Gestionnaire de paquets

Un des composants majeurs d'une distribution Linux est son gestionnaire de paquets. Il existe plusieurs logiciels de gestion de paquets comme apt ou yum.

Un paquet est une "archive" qui contient les liens ou trouver l'installation de l'application (ex : sur Internet, un DVD, un partage réseau ...), des informations sur le paquet ainsi que la liste des dépendances du logiciel

Les dépôts

Sous Linux, à contrario de Windows (bien que celà s'améliore avec les "Store"), pas besoin de naviguer sur Internet pour trouver les "Installer" des applications que l'on désire déployer.

Le gestionnaire de paquet và automatiquement chercher dans les dépôts de la distribution les logiciels à télécharger.

Sous Debian par exemple, la liste des dépôts ou Debian và chercher ses logiciels se trouve dans /etc/apts/sources.list.

Utilisation de apt

apt-get update : télécharge sur Internet une liste "fraîche" des paquets

apt-cache search xxxxx : search un paquet dans la liste récupérée par apt-get update

apt-get install xxxxx : installe le paquet et ses dépendances

apt-get remove xxxxx : supprime le paquet (mais pas ses dépendances)

apt-get autoremove xxxx : supprime le paquet (et ses dépendances inutilisées)

apt-get autoremove --purge xxxx : supprime le paquet (et ses dépendances inutilisées) et les fichiers de configuration, variables, ....

apt-get upgrade : met à jour les paquets installés


A chaque fois que nous manipulons des paquets ils viennent se placer dans le cache local (/var/cache/apt/archives/)

Si vous désinstallez puis reinstallez un paquet, la deuxième fois il le récupérera de ce répertoire et non pas d'Internet.

L'utilitaire dpkg permet également de travailler avec les paquets de Debian

Quand un paquet est installé, nous pouvons connaitre tout l'historique de l'évolution du paquet et du logiciel dans les fichiers du répertoire /usr/share/doc/xxxxx/ (ou xxxxx est le nom du logiciel)


Sous Debian, les paquets sont empaquetés dans des fichiers .deb. Un .deb est une archive qui contient 3 fichiers principaux :

  • control.tar.gz : contient les informations sur le paquet, la liste des dépendances ...
  • data.tar.gz : contient l'ensemble des fichiers à installer
  • debian_binary: un simple fichier texte qui contient la version du système de package de Debian (actuellement 2)

Si vous voulez travailler avec des fichiers .deb directement, vous ne pouvez pas utiliser les commandes apt. A la place l'utilitaire dpkg est votre trousse a outil pour manipuler ce type de fichier.

  • dpkg -i xxxxx.deb : installe le .deb sur l'ordinateur
  • dpkg --unpack xxxxx.deb : décompresse les fichiers d'un .deb mais ne les installe pas
  • dpkg-reconfigure xxxxx : relance la procédure initiale de configuration d'un paquet installé
  • dpkg --remove xxxxx : supprime un paquet installé
  • dpkg --purge xxxxx : supprime un paquet installé et tous ses fichiers variables

La page man de dpkg vous donnera plus d'information sur le potentielle de cette outils

A Faire (45 min)

Installer un serveur web apache à l'aide de apt-get

Récupérer la liste des paquets installés (avec dpkg)

Ecrire la liste des paquets installés (avec dpkg) dans un fichier (avec la redirection de sortie > monfichier.txt)

Afficher le contenu de l'archive apache2_2xxxxxxxxxxx (dans /var/cache/apt/archives/) avec dpkg