Dans ce guide, nous expliquerons comment lister et filtrer les packages installés sur Debian. Nous vous montrerons également comment vérifier si un package spécifique est installé, compter les packages installés et connaître la version d'un package installé.
Savoir répertorier les packages installés sur votre système basé sur Debian peut être utile dans les situations où vous devez installer les mêmes packages sur une autre machine ou si vous souhaitez réinstaller votre système.
Répertorier les packages installés avec Apt #
Aptis est une interface de ligne de commande pour le système de gestion de packages et combine les fonctionnalités les plus couramment utilisées de apt-get
et apt-cache
y compris une option pour lister les packages installés.
Pour répertorier tous les packages installés sur votre système, exécutez la commande suivante :
sudo apt list --installed
adduser/stable,now 3.115 all [installed]
apt/stable,now 1.4.8 amd64 [installed]
apt-listchanges/stable,now 3.10 all [installed]
apt-utils/stable,now 1.4.8 amd64 [installed]
autoconf/stable,now 2.69-10 all [installed]
automake/stable,now 1:1.15-6 all [installed]
autotools-dev/stable,now 20161112.1 all [installed,automatic]
base-files/stable,now 9.9+deb9u5 amd64 [installed]
base-passwd/stable,now 3.5.43 amd64 [installed]
bash/stable,now 4.4-5 amd64 [installed]
La commande affichera une liste de tous les packages installés, y compris des informations sur les versions et l'architecture des packages. La colonne la plus à droite de la sortie indique si le package a été automatiquement installé en tant que dépendance d'un autre package.
Étant donné que la liste des packages est longue, il est judicieux de diriger la sortie vers le less
commande pour faciliter la lecture :
sudo apt list --installed | less
Pour savoir si un package spécifique est installé, utilisez la commande grep pour filtrer la sortie. Par exemple, pour savoir si le tmuxpackage est installé sur le système, vous taperez :
sudo apt list --installed | grep tmux
tmux/stable,now 2.3-4 amd64 [installed]
La sortie ci-dessus montre que vous avez installé tmux 2.3-4 sur votre système.
Répertorier les packages installés avec dpkg-query #
dpkg-query
est une ligne de commande qui peut être utilisée pour afficher des informations sur les packages répertoriés dans la base de données dpkg.
Pour obtenir une liste de tous les packages installés, tapez :
sudo dpkg-query -l | less
La commande affichera une liste de tous les packages installés, y compris les versions des packages, l'architecture et une courte description.
Vous pouvez filtrer le dpkg-query -l
sortie en utilisant le grep
commande :
sudo dpkg-query -l | grep package_name_to_search
Créer une liste de tous les packages installés #
La commande suivante stockera la liste de tous les packages installés sur votre système Debian dans un fichier appelé packages_list.txt
:
sudo dpkg-query -f '${binary:Package}\n' -W > packages_list.txt
Maintenant que vous avez la liste, vous pouvez installer les mêmes packages sur votre nouveau serveur avec :
sudo xargs -a packages_list.txt apt install
Compter le nombre de packages installés #
Pour savoir combien de packages sont installés sur votre système, vous pouvez utiliser la même commande que lors de la création d'une liste de packages, mais au lieu de rediriger la sortie vers un fichier, vous pouvez la diriger vers le wc
commande pour compter les lignes :
sudo dpkg-query -f '${binary:Package}\n' -W | wc -l
La sortie affichera le nombre de packages installés :
466