
|
|
|
Auteur
|
Message
|
1
|
Vive les Manchots et les Gnous
|
|
|
amis Linuxiens
Pour installer un logiciel sur une distribution GNU/Linux à base Debian (Ubuntu, Knoppix...), plutôt que de télécharger les sources et de les compiler soi-même, les développeurs Debian ont crée les fichiers deb, qui contiennent les programmes déjà compilés. Mais un problème se pose: certains paquets ont besoin que d'autres soient installés pour fonctionner. Il faut alors installer non plus un paquet, mais parfois plusieurs. Il était donc logique de créer un système qui gère ces dépendances. APT-Get était né.
I) Comment fonctionnent les fichiers Debian
II) Les dépôts de fichiers Debian
II.1) Dépôts Ubuntu
II.2) Dépôts Debian
III) APT-Get
III.1) Commandes de base
III.2) Commandes supplémentaires
III.3) Exemple
IV)Gestionnaire de paquets
Conclusion
-->Message édité par mateusz93 le 30/11/2007 16:38:22<--
|
|
Vive les Manchots et les Gnous
|
|
|
Comment fonctionne un fichier deb ?
Chaque fichier deb contient un fichier de configuration comportant plusieurs informations:
Le nom du paquet:
C'est en général le nom du logiciel. Il est nécessaire de connaitre son nom pour l'installer via APT-Get
La version du paquet:
C'est la version du logiciel. également utile pour savoir si il y a des mises à jour pour le logiciel en question.
Les dépendances:
Contient la liste des paquets dont dépend le logiciel. Cela veut dire que le logiciel fonctionnera uniquement si les paquets de la liste sont installé. Grâce à la magie d'APT, ils s'installent en même temps que le logiciel que l'on souhaite installer.
Les conflits:
Certains paquets peuvent entrainer des conflits. C'est ce qui se passe en général lors d'une assez grande mise à jour.
-->Message édité par mateusz93 le 27/11/2007 21:15:23<--
|
|
Vive les Manchots et les Gnous
|
|
|
APT est donc un gestionnaire de paquets deb. Il lui faut donc une liste de paquets à gérer. En général, on prend des sources d'Internet, mais vous pouvez également utiliser APT localement. Cette liste se trouve dans le fichier:
/etc/apt/sources.list
Vous y trouverez des lignes de ce type:
Nous verrons des exemples de sources pour différentes distributions plus tard
-->Message édité par mateusz93 le 27/11/2007 21:27:24<--
|
|
Vive les Manchots et les Gnous
|
|
|
Maintenant que vous avez des sources et une liste de paquets deb, on va pouvoir utiliser le APT-Get proprement dit. Pour ce faire, ouvrez une console ou un terminal.
Avant de commencer, il faut toujours être en root pour utiliser APT-Get. Pour ce faire taper su suivit de votre mot de passe root. Sous Ubuntu, il suffit de mettre sudo avant chaque commande.
Comme nous l'avons vu, il y a une base de données, qui contient la liste de tout les paquets disponibles. Mais comme il y a des nouveaux paquets tout les jours, il faut mettre à jour cette liste? Pour ce faire, tapez:
apt-get update
Vous verrez alors s'afficher dans la console plein de lignes indiquant l'avancement de cette mise à jour.
Une fois terminé, vous aurez la dernière liste de paquets. On peut donc commencer à travailler. (on verra un exemple juste après)
Pour savoir si un paquet se trouve dans la base de données, tapez ceci:
apt-cache search nom-du-programme
La console vous renverra la liste de tout les paquets contenant ce nom. Si le logiciel que vous souhaitez installer est dans cette liste, vous pourrez l'installer via cette commande:
apt-get install nom-du-programme
La console vous demandera alors si vous souhaitez vraiment installer ce paquet. Vous n'avez plus qu'à taper O (pour Oui) ou N (pour Non)
Voilà, le paquet se télécharge, s'installe, et le programme est prêt à l'emploi.
-->Message édité par mateusz93 le 27/11/2007 22:43:13<--
|
|
Vive les Manchots et les Gnous
|
|
|
Installer, c'est bien! Mais peut on en faire plus?
-> Oui, et même beaucoup plus!
Par exemple, vous pouvez désinstaller un paquet grâce à la commande:
apt-get remove nom-du-programme
Mais toute la puissance d'APT-Get réside également dans la mise à jour centralisée, c'est à dire que vous pouvez mettre à jour tout les logiciels installés sur votre PC, en tapant tout simplement:
apt-get upgrade
Mieux encore, vous pouvez installez les mises à jour système. Très utilisé pour passer à la nouvelle version de se distribution, par exemple:
apt-get dist-upgrade
Parfois, certains paquets ne sont plus nécessaires après une mise à jour, et peuvent prendre de la place sur votre disque dur pour rien. Pour les supprimer, faites:
apt-get autoremove
Vous devrez comme d'habitude confirmez votre choix.
Enfin, il est assez important de noter qu'à chaque fois que vous installez ou mettez à jour votre système via APT, les paquets deb son conservés, mais ne sont plus utiles, et prennent beaucoup de place. Pour les supprimer, faites:
apt-get clean
-->Message édité par mateusz93 le 27/11/2007 21:55:19<--
|
|
Vive les Manchots et les Gnous
|
|
|
Voici un exemple concret:
Supposons que vous voulez installer the GIMP. Taper tout simplement:
apt-get install gimp
La console vous renverra ceci:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
gimp-data libgimp2.0 libpoppler-glib1
Paquets suggérés :
gimp-help-en gimp-help gimp-python libgimp-perl gimp-data-extras
Paquets recommandés :
gimp-gnomevfs gimp-libcurl
Les NOUVEAUX paquets suivants seront installés :
gimp gimp-data libgimp2.0 libpoppler-glib1
0 mis à jour, 4 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 14,0Mo dans les archives.
Après dépaquetage, 42,2Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ?
Le paquet GIMP existe! vous pouvez donc l'installer. Par contre, on remarque qu'il dépend de gimp-data libgimp2.0 libpoppler-glib1. Il va les installer lui même. APT-GET peut également recommander certains paquets. Ils ne sont pas indispensables: ce sont souvent soit des fichiers d'aide (gimp-help), ou des plug-in pour ajouter des fonctions (gimp-data-extras). Vous les installez si vous voulez.
L'installation de fait en 3 étapes:
Le téléchargement des paquets deb:
L'installation:
Sélection du paquet gimp-data précédemment désélectionné.
(Lecture de la base de données... 149821 fichiers et répertoires déjà installés.)
Dépaquetage de gimp-data (à partir de .../gimp-data_2.4.1-1_all.deb) ...
Sélection du paquet libgimp2.0 précédemment désélectionné.
Dépaquetage de libgimp2.0 (à partir de .../libgimp2.0_2.4.1-1_i386.deb) ...
Sélection du paquet libpoppler-glib1 précédemment désélectionné.
Dépaquetage de libpoppler-glib1 (à partir de .../libpoppler-glib1_0.5.4-6.2_i386.deb) ...
Sélection du paquet gimp précédemment désélectionné.
Dépaquetage de gimp (à partir de .../archives/gimp_2.4.1-1_i386.deb) ...
Le paramétrage:
Paramétrage de gimp-data (2.4.1-1) ...
Paramétrage de libgimp2.0 (2.4.1-1) ...
Paramétrage de libpoppler-glib1 (0.5.4-6.2) ...
Paramétrage de gimp (2.4.1-1) ...
On installe des paquets, mais il y a souvent des mise à jour. On utilise alors la commande apt-get upgrade, dont voici le résultat:
debian:~# apt-get upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été conservés :
linux-image-2.6-686
Les paquets suivants seront mis à jour :
atlantik base-files base-passwd debhelper flashplugin-nonfree kasteroids
katomic kbackgammon kbattleship kblackbox kbounce kdegames
kdegames-card-data kenolaba kfouleggs kgoldrunner kjumpingcube klickety
klines kmahjongg kmines knetwalk kolf konquest kpat kpoker kreversi ksame
kshisen ksirtet ksmiletris ksnake ksokoban kspaceduel ktron ktuberling kwin4
libgnutls13 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0
libhsqldb-java libicu36 libkdegames1 liblcms1 libsnmp-base libsnmp10
linux-libc-dev lskat man-db traceroute
50 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.
Il est nécessaire de prendre 25,9Mo dans les archives.
Après dépaquetage, 4264ko d'espace disque seront libérés.
Souhaitez-vous continuer [O/n] ?
On voit donc à la fois plein d'information:
le nombre de paquets à mettre à jour, la quantité à télécharger, et l'espace que cela prendra sur le disque après la mise à jour.
Puis il va télécharger, installer, et paramétrer comme précédemment.
Vous aurez sans doute remarqué cette ligne tout au début:
Les paquets suivants ont été conservés :
linux-image-2.6-686
Cela signifie qu'il y a une mise à jour système assez importante (ici, il s'agit du noyau). On utilise donc apt-get dist-upgrade:
debian:~# apt-get dist-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Les NOUVEAUX paquets suivants seront installés :
linux-image-2.6.22-3-686
Les paquets suivants seront mis à jour :
linux-image-2.6-686
1 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 18,3Mo dans les archives.
Après dépaquetage, 52,9Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ?
On va donc installer un noyau plus récent:
Réception de : 1 http://ftp.fr.debian.org testing/main linux-image-2.6.22-3-686 2.6.22-6 [18,3MB]
Réception de : 2 http://ftp.fr.debian.org testing/main linux-image-2.6-686 2.6.22+11 [2208B]
18,3Mo réceptionnés en 1m37s (186ko/s)
Préconfiguration des paquets...
Sélection du paquet linux-image-2.6.22-3-686 précédemment désélectionné.
(Lecture de la base de données... 147515 fichiers et répertoires déjà installés.)
Dépaquetage de linux-image-2.6.22-3-686 (à partir de .../linux-image-2.6.22-3-686_2.6.22-6_i386.deb) ...
Done.
Préparation du remplacement de linux-image-2.6-686 2.6.22+10 (en utilisant .../linux-image-2.6-686_2.6.22+11_i386.deb) ...
Dépaquetage de la mise à jour de linux-image-2.6-686 ...
Paramétrage de linux-image-2.6.22-3-686 (2.6.22-6) ...
Running depmod.
Finding valid ramdisk creators.
Using mkinitramfs-kpkg to build the ramdisk.
Running postinst hook script /sbin/update-grub.
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.22-3-686
Found kernel: /boot/vmlinuz-2.6.22-2-686
Updating /boot/grub/menu.lst ... done
Paramétrage de linux-image-2.6-686 (2.6.22+11) ...
Et comme c'est des fichiers Deb, il se configure tout seul. Ca cherche automatiquement si GRUB est instalé, et si oui, il rajoute une entrée pour démarrer sur ce nouveau noyau. Vous avez alors 2 "Linux", utilisant deux noyaux différents.
Cependant, sauf si vous êtes un développeur, vous n'avez en général pas besoin de l'ancien. vous pouvez donc le supprimer. Mais avant de le faire, il faut démarrer sur le nouveau. Redémarrez donc le PC et sélectionner le Linux avec le noyau le plus récent.
-->Message édité par mateusz93 le 30/11/2007 14:11:16<--
|
|
Vive les Manchots et les Gnous
|
|
|
J'oubliais! Si vous n'êtes pas trop console, vous pouvez utiliser des logiciels graphiques, comme Synaptic (pour GNOME) ou Adept (pour KDE)
Apercu d'Adept:
Apercu de Synaptic:
Il suffit alors de faire une recherche grâce au bouton adéquat, ou le chercher directement dans la liste.
A noter également qu'un tel gestionnaire existe aussi en mode console: Aptitude.
Pour le lancer, taper simplement son nom dans une console.
Personnellement, je ne l'aime pas trop, car il est assez difficile d'accès.
-->Message édité par mateusz93 le 28/11/2007 17:59:29<--
|
|
Vive les Manchots et les Gnous
|
|
|
La plupart des sources utilisent une signature numérique, pour authentifier les paquets en quelque sorte. Mais cette source ne s'ajoute pas toujours automatiquement. Pour savoir si vous avez les clés pour toutes vos sources, faites un apt-get update. Si à la fin vous avez des lignes de ce type:
W: GPG error: ftp://ftp.fr.debian.org testing Release:
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 010908312D230C5F
W: There is no public key available for the following key IDs:
010908312D230C5F
Cela veut dire qu'il manque une ou plusieurs clés. Voici donc une méthode pour rajouter une clé GPG d'une source APT-Get. Dans notre cas, il manque la clé 010908312D230C5F. Il faut donc la télécharger et l'ajouter à apt-key, le gestionnaire de clés d'apt-get. Pour ce faire, tapez en console:
gpg --keyserver subkeys.pgp.net --recv <numéro_de_clé>
Puis
gpg --export --armor <numéro_de_clé> | apt-key add -
ou <numéro_de_clé> est, comme son nom l'indique, le numéro de la clé, que l'on a noté dans le message d'erreur lors du apt-get update
-->Message édité par mateusz93 le 30/11/2007 16:22:59<--
|
|
Vive les Manchots et les Gnous
|
|
|
Sources pour Ubuntu:
Dépôt Principal
Dépôt Universe & Multiverse
Dépôt Backports
Autres Dépôts
http://doc.ubuntu-fr.org/depots
-->Message édité par mateusz93 le 27/11/2007 22:22:05<--
|
|
Vive les Manchots et les Gnous
|
|
|
Sources pour Debian GNU/Linux:
Dépôt principal Debian:
Dépot Multimédia:
Site web officiel:
http://www.debian-multimedia.org/
Dépot Backports:
Dépot Compiz-fusion (non-officiel mais marche très bien):
Autres Dépôts:
Touts les dépôts à cette adresse:
http://www.apt-get.org/main.php
attention la page est très lourde et met du temps à se charger...
-->Message édité par mateusz93 le 30/11/2007 16:04:09<--
|
|
Vive les Manchots et les Gnous
|
|
|
Autres distributions
--> ??
|
|
Vive les Manchots et les Gnous
|
|
|
Autres distributions
--> ??
-->Message édité par mateusz93 le 30/11/2007 16:03:31<--
|
|
Vive les Manchots et les Gnous
|
|
|
Que peut on retenir alors?
Même si au début, ca peut paraitre compliqué, on se rend vite compte que ce système d'installation est très performant, et à mon gout beaucoup plus puissants que les exe sous Windows. D'ailleurs, des gens se sont amusés à créer une version pour windows, j'ai nommé WIN-Get, que l'on pourra trouvez à cette adresse
Enfin, le manuel complet d'APT-Get est ici:
http://www.debian.org/doc/manuals/apt-howto/index.fr.html
-->Message édité par mateusz93 le 30/11/2007 16:03:08<--
|
|
Vive les Manchots et les Gnous
|
|
|
Bon je suis en vacances ^^ (WOUHOUUU). Je vais en profiter pour faire un nouveau tuto, spécialement pour Ubuntu, et que en graphique.
Celui-là me semble compliqué pour les novices...
|
|
1
|
|

|
> paru le 24/07/2008
Hors-Série en vente actuellement.
|