4. Le système de gestion des packages Debian


4.1. Généralités


4.1.1. Qu'est-ce qu'un package ?


Un package est un logiciel ou une partie d'un logiciel que l'on a mis dans un paquet. Ce paquet prend la forme d'un fichier avec un nom particulier : nom-du- logiciel_numéro-de-version_nom-de-l'architecture.deb (par exemple le fichier apache_1.3.24_i386.deb contient la version 1.3.24 du programme Apache pour processeurs Intel). Ce fichier contient les binaires du programme ainsi qu'un certain nombre d'en-têtes. Ces en-têtes contiennent :

4.1.2. Les trois acteurs de la gestion des packages


Trois programmes s'occupent de la gestion des packages Debian : dpkg, apt-get et dselect :

CoucheProgrammeFonction
supérieureapt-get ou dselectGestion intelligente des packages : sources, versions, dépendances et conflits
inférieuredpkgInstallation et retrait de packages


4.2. dpkg


4.2.1. Utilité


Il faut éviter de l'utiliser en temps normal pour installer et désinstaller des packages, puisque qu'il ne gère pas les dépendances entre packages.

Par contre, c'est souvent le seul moyen d'installer des packages qui ne sont pas présents dans la distribution. Il faut alors télécharger les fichiers correspondant aux packages et les installer avec la commande dpkg.

4.2.2. Utilisation


Les commandes à savoir sont les suivantes : Pour plus d'informations ou pour avoir la liste complète des options disponibles, consultez le manuel de dpkg :

% man dpkg

4.3. Apt-get


4.3.1. Utilité


apt-get est la couche qui apporte une certaine intelligence et une grande facilité d'utilisation au système de gestion des packages Debian. Avec apt-get, on définit les sources des packages dans un fichier de configuration et il gère l'installation et le retrait des packages en tenant compte des dépendances ainsi que le téléchargement des packages s'ils sont sur une source réseau.

apt-get est donc utilisé pour installer et retirer les packages inclus dans la distribution ainsi que des packages qui peuvent être inclus dans les sources.

4.3.2. Définir les sources des packages


Les sources des packages sont définies dans le fichier de configuration /etc/apt/sources.list. Une source doit tenir sur une seule ligne (pas de retour à la ligne au milieu de la définition d'une source) et commencer par un des deux mots clés suivants : Pour ajouter ou retirer une source réseau ou fichier, vous pouvez il faut éditer le fichier "à la main".
Si vous voulez avoir un des sources rapides, rajoutez ces sources (ce sont celles que j'utilise):
deb ftp://ftp.belnet.be/packages/debian/ stable main non-free contrib
deb-src ftp://ftp.belnet.be/packages/debian/ stable main non-free contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free


4.3.3. Utilisation


Les commandes à savoir sont les suivantes : Pour plus informations ou pour avoir la liste complète des options disponibles, consultez le manuel d'apt-get :

% man apt-get

4.4. Dselect


Dselect est une alternative à apt-get pour la gestion intelligente des packages.

Il a un certain nombre d'avantages par rapport à apt-get, mais il a aussi de nombreux inconvénients, nottamment la complexité d'utilisation pour un débutant ainsi que la difficulté de résoudre les problèmes de dépendance.J'ai donc décidé de ne pas expliquer dans ce chapitre l'utilisation de dselect.

Pour plus d'informations sur dselect, je vous invite à lire le
Guide de dselect pour les débutants.