Préparation LPI - Exam 101: Debian Package Management

Domaines de connaissances 102.4 Le document source est un support de préparation à l'examen LPI 101, centré sur le domaine 102.4 (Poids : 3). Bien qu'il ne comporte pas de questions d'examen formelles à proprement parler, il exige la parfaite maîtrise des compétences suivantes, détaillées dans les sections ci-dessous : Installer, ré-installer, mettre à jour et supprimer des paquetages Debian.

D'après le document Préparation LPI - Exam 101: Debian Package Management

Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Préparation LPI - Exam 101: Debian Package Management

Document source

Préparation LPI - Exam 101: Debian Package Management

Linux System Administration · PDF · 36 pages

Afficher l'aperçu du document

Consulter le document original →

Domaines de connaissances 102.4

Le document source est un support de préparation à l'examen LPI 101, centré sur le domaine 102.4 (Poids : 3). Bien qu'il ne comporte pas de questions d'examen formelles à proprement parler, il exige la parfaite maîtrise des compétences suivantes, détaillées dans les sections ci-dessous :

  • Installer, ré-installer, mettre à jour et supprimer des paquetages Debian.
  • Trouver des paquetages contenant des fichiers ou librairies spécifiques (installés ou non).
  • Extraire les informations des paquetages (contenu, intégrité, état d'installation).

Gestion des paquets avec dpkg

L'utilitaire dpkg est l'outil de bas niveau pour gérer (installer, désinstaller, interroger) les paquets au format .deb dans les distributions issues de Debian (comme Ubuntu).

Convention de nommage

Les fichiers de paquets respectent scrupuleusement la convention suivante : nompaquet_version-revisionDebian_plateforme.deb

Actions principales de dpkg

Action Commande Description
Installation -i ou --install Installer un paquetage.
Info non installé -I Affiche les informations d'un paquetage non installé.
Dépaquetage --unpack Dépaquette le paquetage sans le configurer.
Configuration --configure Configure un paquet dépaqueté (installe les fichiers de configuration et exécute le script postinst).
Suppression simple -r Supprime un paquet tout en conservant les fichiers de configuration.
Purge -P Supprime un paquet ainsi que ses fichiers de configuration.
Liste par motif -l motif Liste les paquetages satisfaisant au motif de nom.
État -s nom Affiche l'état d'un paquet.
Fichiers du paquet -L nom Affiche la liste des fichiers contenus dans le paquet.
Recherche fichier -S motif Recherche les fichiers satisfaisant au motif dans les paquets installés.
Info installé -p nom Affiche les informations d'un paquet installé.

Note d'utilisation fondamentale : Fournissez le nom du fichier complet (terminant par .deb) pour les actions d'installation et d'information d'un paquet non installé (-i et -I). Fournissez le nom court du paquetage pour toutes les autres actions.

Options de dpkg

  • -B : Déconfigure les paquets dépendants d'un paquet supprimé.
  • --force-all : Met en oeuvre toutes les options de forçage.
  • --force-downgrade : Installe un paquet même si une version plus récente est déjà installée.
  • --ignore-depends : Ignore la vérification des dépendances.
  • --noact : Teste la commande sans rien modifier sur le disque.
  • -R : Agit récursivement sur tous les fichiers .deb.
  • -E : Empêche l'installation si une version similaire est déjà installée.
  • -C : Essaie de réinstaller les paquets installés incomplètement.

Fichiers associés à dpkg

  • /etc/dpkg/dpkg.cfg : Options par défaut de dpkg.
  • /var/log/dpkg.log : Fichier journal de dpkg.
  • /var/lib/dpkg/available : Liste des paquets disponibles.
  • /var/lib/dpkg/status : État des paquets (doit être installé, doit être supprimé, etc.).

Équivalences utilitaires

En fonction des actions demandées, dpkg sert d'interface transparente à d'autres binaires :

  • Interface à dpkg-deb pour les actions : -b, -c, -I, -f, -e, -x, -X.
  • Interface à dpkg-query pour les actions : -l, -s, -L, -S, -p.

Configuration des sources (Dépôts)

Le système APT (Advanced Packaging Tool) utilise des sources réseau (ou locales) pour télécharger et gérer les paquets ainsi que leurs dépendances. Cette liste est contenue dans /etc/apt/sources.list.

Syntaxe du fichier sources.list

La structure d'une ligne d'ajout de dépôt est la suivante : type URI distribution [composant] [...]

  • type : deb (pour les paquets binaires) ou deb-src (pour les sources des applications).
  • URI : Chemin complet du dépôt (URL web, FTP ou chemin de fichier local).
  • distribution : Le nom de la distribution (ex: gutsy, gutsy-updates).
  • composant : La section choisie dans la distribution (ex: main, restricted).

Reconfiguration avec dpkg-reconfigure

L'outil dpkg-reconfigure lance la reconfiguration d'un paquet existant à partir du script de configuration interactif présent dans celui-ci. Il s'agit d'une spécificité forte de l'environnement Debian par rapport aux systèmes RPM.

dpkg-reconfigure nom-paquet

Configuration globale de APT

La configuration générale du système APT s'effectue dans le fichier /etc/apt/apt.conf (sur Ubuntu, on trouve souvent de multiples fichiers de configuration découpés dans /etc/apt/apt.conf.d/).

Exemple de déclaration pour configurer un proxy web pour APT :

Acquire::http::Proxy "http://User:Pass@Serveur:Port";

Recherche et information avec apt-cache

La commande apt-cache interroge la base de données locale d'APT (liée aux paquets répertoriés). Elle ne nécessite pas les droits super-utilisateur pour la consultation pure.

Commande Action
apt-cache search motif Recherche un paquet (le motif peut être une expression régulière).
apt-cache show motif Affiche les informations complètes d'un paquet.
apt-cache depends paquet Affiche les dépendances requises par un paquet.
apt-cache rdepends paquet Affiche les paquets qui dépendent du paquet spécifié (dépendances inverses).
apt-cache stats Affiche les statistiques globales de la base de données.
apt-cache pkgnames chaine Liste tous les paquets installés dont le nom commence par la chaîne indiquée.

Gestion des paquets avec apt-get

apt-get est le programme central de manipulation de paquets en ligne de commande. Son rôle principal est d'installer et de supprimer des logiciels tout en calculant et récupérant automatiquement l'arbre des dépendances manquantes.

Commandes principales de apt-get

  • update : Télécharge et synchronise les listes de paquets depuis les sources définies dans sources.list. (S'effectue avec sudo apt-get update).
  • install nom-paquet : Installe le paquet désigné et ses dépendances.
  • remove nom-paquet : Supprime le paquet (attention, cela ne supprime pas les dépendances installées en même temps devenues inutiles).
  • autoremove : Supprime les dépendances "orphelines".
  • upgrade : Met à jour tous les paquets du système qui le nécessitent, tant que cette opération n'interfère pas avec d'autres paquets et ne demande pas l'installation de nouveaux paquets de dépendance.
  • dist-upgrade : Met à jour le système avec une gestion intelligente des conflits de dépendances, quitte à désinstaller les paquets moins prioritaires.
  • source nom-paquet : Télécharge le paquet source d'une application.
  • check : Effectue une vérification de l'intégrité de la base locale des paquets et des dépendances cassées.

Options utiles de apt-get

  • -d : Effectue uniquement le téléchargement de l'archive (sans procéder à l'installation).
  • -f : Cherche à réparer un système souffrant de dépendances défectueuses.
  • -s (ou --dry-run) : Simule la commande de bout en bout sans appliquer de réelles modifications au système.
  • -y : Répond par avance y (oui) à toutes les questions interactives.
  • -b (ou --compile) : Lance la compilation du paquet source une fois son téléchargement et son installation terminés.

Interfaces de haut niveau : dselect et aptitude

L'interface dselect

dselect est un outil de haut niveau historique, pilotable via une interface semi-graphique dans le terminal, qui manipule l'état des paquets selon le contenu du sources.list.

L'utilitaire aptitude

aptitude est un gestionnaire interactif ou en ligne de commande très performant pour la résolution de conflits complexes.

Commandes d'aptitude en ligne de commande :

  • install : Installe le paquet ciblé.
  • search : Recherche les paquets contenant la chaîne voulue.
  • remove : Supprime le paquet.
  • update : Actualise la liste des paquets.
  • full-upgrade : Procède à un upgrade global du système, avec liberté de ne pas respecter certaines dépendances existantes pour installer les nouvelles versions.
  • safe-upgrade : Procède à un upgrade conservateur respectant strictement les dépendances.
  • clean : Vide totalement le cache des paquets téléchargés.
  • autoclean : Nettoie le cache en supprimant uniquement les paquets qui n'existent plus sur les dépôts actuels.

Outil de conversion : alien

Le programme alien est un convertisseur de formats d'empaquetage. Pour l'examen LPI, son rôle le plus important à connaître est qu'il permet de convertir et d'installer un paquet RPM (Red Hat) sur une distribution Debian.

Syntaxe générale :

alien options fichier

Options :

  • --to-deb : Convertit vers le format .deb de Debian (comportement par défaut).
  • --to-rpm : Convertit vers le format .rpm.
  • --to-tgz : Convertit vers une archive tarball (.tgz).
  • --install : Installe le paquet converti sitôt l'opération terminée.

Méthode

Pour réussir les questions d'examen portant sur ce type de documentation (gestion de paquets LPI), voici la stratégie d'analyse :

  1. Identifier le rôle exact de l'outil : Un grand classique de l'examen consiste à proposer des outils incohérents avec la tâche. dpkg ne sait pas télécharger un paquet sur Internet ni résoudre tout seul une dépendance manquante ; c'est le travail d'apt-get ou d'aptitude. En revanche, pour injecter de force un fichier .deb stocké en local ou l'inspecter, dpkg est la réponse.
  2. Faire attention à la casse des arguments : Les questions posent souvent des pièges sur les lettres. Mémorisez rigoureusement la différence entre un dpkg -r (qui laisse la configuration) et un dpkg -P (qui purge tout), ou un dpkg -l (liste des paquets) et dpkg -L (liste des fichiers internes d'un paquet).
  3. Mémoriser l'emplacement des fichiers de configuration : Les fichiers comme /etc/apt/sources.list (liste des dépôts) et /var/lib/dpkg/status (état local des installations) doivent être connus par cœur, l'examen demandant régulièrement de taper le chemin absolu en champ libre.
  4. Tester à l'aide de simulations : En environnement réel, quand vous avez un doute sur l'impact de la résolution des dépendances sur une commande, n'hésitez jamais à réviser la documentation locale tout en utilisant le flag -s ou --dry-run d'apt-get.

Partager

Commentaires

Aucun commentaire pour le moment. Posez la première question.

Les commentaires sont relus avant publication. Votre e-mail n'est jamais affiché.

← Toutes les révisions