Les packages ou paquets .DEBian

La distribution Debian propose un outil de gestion de package permettant d'automatiser l'installation, la configuration et la mise à jour des logiciels installés par ce biais. Les packages Debian sont ainsi des fichiers portant l'extension .deb et pouvant être installés manuellement grâce à la commande suivante :

dpkg -i nom_du_package.deb

De plus un système complémentaire a été mis au point afin de gérer les dépendances entre les différents packages et de permettre de les mettre à jour par simple téléchargement: il s'agit du système apt (Advanced Packaging Tool). Ce système fonctionne à partir d'une liste de sources (emplacements auxquels des paquetages sont disponibles) présente dans le fichier /etc/apt/sources.list. Par exemple après une net install, vous devrez au moins rajouter un ligne dans le genre (avant de faire un "apt-get update" puis "apt-get install apache2") :

deb http://debian.proxad.net/ lenny main

Retrouvez la liste des dépôts des paquets Debian dans la section : Les miroirs Debian

Voici les commandes des fonctionnalités principales:

  • Installation ou mise à jour vers la dernière version : pour installer le package "nom_du_package" il suffira de taper:
apt-get install nom_du_package

ou bien après avoir récupéré manuellement un package spécifique (avec l'extension .deb)

dpkg --install nom_du_package.deb

ou

 dpkg -i nom_du_package

En cas de problème de dépendance il est possible (mais déconseillé, sauf en connaissance de cause) de forcer l'installation avec la commande suivante :

apt-get install -f nom_du_package
  • Simulation d'installation : il peut être utile de simuler l'installation du package avant de procéder à son installation afin de connaître exactement les paquetages dépendants qui vont être installés et estimer les problèmes éventuels :
apt-get install -s nom_du_package
  • Suppression : pour supprimer un package il suffit de taper
apt-get remove nom_du_package

Cette commande supprime le paquet mais conserve les fichiers de configuration. Pour supprimer également les fichiers de configuration il suffit d'utiliser la commande suivante :

apt-get remove --purge nom_du_package
  • Reconfiguration : pour reconfigurer un package il suffit de taper :
dpkg --reconfigure nom_du_package
  • Mise à jour de la liste : Pour mettre à jour la liste des packages il faut taper la commande:
apt-get update
  • Mise à jour des packages : La mise à jour des packages eux-mêmes se fait grâce à la commande suivante :
apt-get -u upgrade

Il est conseillé de lancer cette commande avec le commutateur -u afin de connaitre la liste exacte des paquetages qui vont être mis à jour :

apt-get upgrade
  • Nettoyage : à chaque installation d'un logiciel, le système APT charge le paquetage concerné et le stocke dans un référentiel local. Au bout d'un certain temps la liste des paquetages conservés peut devenir importante et gourmande en espace disque, c'est la raison pour laquelle il peut être utile de faire le ménage parmi ces fichiers. La commande clean permet de supprimer tous les paquetages n'étant pas verrouillé, ce qui signifie que le paquetage devra être à nouveau téléchargé s'il doit être reconfiguré :
apt-get clean

La commande autoclean permet de supprimer tous les paquetages n'étant plus disponibles en téléchargement (et donc a priori obsolètes :

 apt-get autoclean
  • Interrogation : Il existe plusieurs commandes visant à interroger un ou plusieurs packages selon divers critères. Les voici:

Pour connaitre la liste des packages contenant un mot clé particulier :

apt-cache search mot_cle

Pour obtenir plus d'information sur un paquetage donné :

apt-cache show nom_du_package

Pour afficher les dépendances d'un paquetage :

apt-cache depends  nom_du_package

Pour connaitre le paquetage auquel un fichier appartient :

apt-file search nom_du_fichier

Pour connaître la liste des fichiers d'un paquetage :

apt-file list nom_du_package

Rajouter un dépôt pour télécharger une autre version que celle proposée par défaut

Il existe plusieurs sites qui proposent des répertoires pour des paquetages APT Debian, il convient d'ajouter la ligne suivante dans le fichier /etc/apt/sources.list

deb http://www.backports.org/debian stable mysql-dfsg

Ensuite, sauvegarder le fichier sources.list, et taper la commande :

apt-get update

Copier la même liste de packages entre PC

Pour copier en réinstallant exactement la même liste de packages sous Debian, il suffit de faire sur la la machine source :

dpkg --get-selections > pkglist.dpkg

Copier le fichier pkglist.dpkg sur la machine de destination, par exemple par scp, usb ou autre. Puis d'exécuter :

dpkg --set-selections < pkglist.dpkg
dselect install

Vérifiez que des logiciels (mysql pour l'exemple) ont étés installés correctement:

dpkg -l *mysql* | grep ii

Autres commandes de gestion des packages Debian