Contenu | Recherche | Plan du site | Accessibilité | Contact

Documentation

Debian et ses 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 screenshot 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.