Documentation
Debian et ses paquets
- Les paquets deb.
- Synaptic - Gestionnaire de paquets graphique.
- Apt-get et aptitude - Gestionnaires de paquets en mode texte.
- Commandes de gestion des paquets - Aptitude dans un shell.
- Dpkg et dpkg-deb - Outils de manipulation des paquets.
- Backport - Le rétroportage de paquets.
Les paquets deb
Sous GNU/linux les logiciels sont appelés paquets (packages). Debian a son
propre format avec l'extension .deb et il en existe plus de
18'000! Et, non non y pas un zero de trop! L'installation et la résolution
des dépendances est automatique, quand vous voulez installer un nouveau paquet
c'est le gestionnaire de paquets apt-get ou aptitude
qui s'occupe de tout ceci à la console. En mode graphique l'opération est
encore facilitée grâce a Synaptic. Les paquets contiennent tous les fichiers
nécessaires pour implémenter un ensemble de commandes ou caractéristiques.
Il existe deux types de paquets Debian, les paquets binaires et les paquets
sources. Les paquets binaires contiennent des exécutables, des fichiers de
configuration, des pages de man/info, la licence, et d'autres documentations.
Les paquets sources consistent en un fichier .dsc décrivant
le paquet source, avec un fichier .orig.tar.gz qui contient le
paquet source original non-modifie, et habituellement un fichier
.diff.gz qui contient les modifications spécifiques à Debian,
apportée aux sources originales. L'utilitaire dpkg-source gère
les archives source Debian, les détails sont fournis dans sa page de manuel.
Les différents gestionnaires de paquets Debian peuvent être utilisés pour:
manipuler et gérer des paquets ou des parties de paquets, aider l'utilisateur
à découper des paquets qui doivent être transmis à travers un média de taille
limitée comme une disquette, aider les développeurs à construire des archives
de paquets, aider les utilisateurs à installer des paquets qui se trouvent
sur un site d'archive Debian, mettre à jour le système, etc. La liste des
« dépôts » à utiliser pour récupérer la base de données des
paquets se trouve dans le fichier: /etc/apt/sources.list. Vous
trouverez un exemple d'un fichier
sources.list via le projet
d'exemples de Libordux.Org.
Synaptic
Synaptic est un logiciel proposant une interface graphique facilitant la
gestion de l'installation, la mise à jour et la désinstallation des paquets
sur votre système GNU/Linux. Synaptic fonctionne également pour la plupart des
distributions basées sur les paquets RPM, comme PCLinuxOS, Mandriva, Fedora,
et SuSE. Sur Debian Synaptic est accesible sous GNOME depuis la barre des
tâches --> Bureau --> Administration --> Gestionnaire de paquets
Synaptic. Ou via le Menu Debian --> Applications --> Outils système
--> Synaptic Package Manager. Pour commencer vous pouvez mettre à jour la
liste des paquets en utilisant le bouton: Recharger. Pour trouver un paquet
vous bénéficiez d'une fonction: Rechercher et quand vous avez séléctionné
le/les paquet(s) que vous désirez installer il ne vous reste plus qu'à cliquer
sur: Appliquer. Pour mettre le système à jour il suffit de cliquer sur
le bouton: Tout mettre à jour. Synaptic propose encore diverses fonctions que
vous trouverez dans la barre de menu. Si vous n'avez pas encore Synaptic
d'installé, vous pouvez le faire en ligne de commande avec
aptitude:
# aptitude install synaptic
Apt-get et Aptitude
Les outils APT (Advanced Packaging Tool) permettent de gérer les logiciels
installés sur une machine de façon relativement simple et complète en ligne
de commande. Le principe de fonctionnement des gestionnaires de paquets
apt-get et aptitude est le suivant: l'option
update, met à jour la base de données des paquets depuis
l'un des « dépôts » disponibles sur internet. Cette base de données contient
la liste de tous les paquets installables sur le système. Une fois la liste à
jour, l'option install <nom du paquet> installe le paquet
donné.
Aptitude est le programme préférentiel pour la gestion des paquets en console,
il fourni une interface ncurser utilisable avec la souris dans un terminal X
et de multiples options en ligne commandes. Il a été démontré qu'il résout
mieux les dépendances entre paquets qu'Apt-get. Le gestionnaire de paquets
Aptitude gère la plupart des opérations en ligne de commande d'Apt-get. Si
vous utilisez toujours dselect, vous devriez également tester
Aptitude comme interface de gestion des paquets. Si vous avez aimé Apt-get,
vous allez adorer Aptitude.
Commandes de gestion des paquets
Les commandes de manipulation sont donnée avec aptitude, mais
vous pouvez aussi utiliser apt-get. Pour manipuler des paquets
il faut avoir avoir une console ouverte en root (#).
update
Mise à jour de la liste des paquets avant l'installation d'un paquet ou la une mise à jour du sytème:
# aptitude update
upgrade
Mise à jour des paquets. Afin d'avoir un sytème à jour, il faut mettre à jour
tous les paquets installés sur votre machine. C'est une bonne chose de le
faire régulièrement, dû aux mises à jour de sécurité de la version stable
de Debian. Pour simuler une mise à jour afin de savoir quel seront les
changements il faut utiliser l'option -s, c'est même conseillé
de le faire avant chaque upgrade:
# aptitude upgrade
dist-uprade
Mise à jour de la distribution suite à la publication d'une nouvelle version ou lors du passage d'une version stable vers testing. Lors d'un mise à jour importante importante il est conseillé de ne pas être connecté sous X. Pour passer d'une version stable à testing ou vers unstable, il faut modifier les sources pour APT dans le fichier: /etc/apt/sources.list. Mise à jour de la distribution:
# aptitude dist-upgrade
install
Installation d' un paquet, Aptitude/Apt-get installera automatiquement les bonnes dépendances nécessaire lors de l'installation:
# aptitude install package
Si le fichier sources.list mentionne plusieurs distributions
de Debian tel que stable et testing, il est
possible de préciser l'origine de la distibution ou la version du paquet
que l'on veut installer. Exemple avec navigateur web Galeon:
# aptitude install galeon/testing ou: # aptitude install galeon=1.3.20-1
remove et purge
Suppression d'un paquet:
# aptitude remove package
Pour purger les fichiers de configuration d'un paquet:
# aptitude purge package
search
Recherche de paquets en fonction de leur nom ou d'une expression:
# aptitude search package
show
Affiche des informations détaillées concernant un paquet:
# aptitude show package
Dpkg et dpkg-deb
Dpkg est un outil de manipulation des paquets de niveau intermédiaire, il permet entre autre la création, l'installation et la désintallation de paquet sur Debian. Il se contrôle entièrement en ligne de commande et contrairement à Apt-get ou Aptitude il ne peut pas installé de paquet depuis internet et ne gére pas automatiquement les dépendances. Pour connaître les options possibles, il suffit de lancer dans un terminal la commade:
# dpkg --help
Pour obtenir des informations sur un paquet tel que sa priorité, sa section,
et ses dépendances il faut utiliser l'option -s:
# dpkg -s package
L'utilitaire dpkg-deb peut créer un paquet, dépaquetter un paquet
(.deb) ou donne des renseignements sur les paquets Debian, pour plus
d'informations: man dpkg-deb. Pour créer un paquet il faut
utiliser l'option -b ou --build suivi du nom du
paquet:
# dpkg-deb -b répertoire package
Le rétroportage (backport)
Avec le temps les versions de certains paquets de la version « stable » sont dépassées, on peut donc avoir le besoin ou le souhait d'utiliser des paquets plus récents. Le rétroportage consite à recompiler la version courante du paquet depuis les sources, pour en créer un paquet Debian. Il y a principalement deux sites qui propose des paquets rétroportés: www.backports.org et apt.get.org.


