2408 votes

Comment lister tous les paquets installés

J'aimerais sortir une liste de tous les paquets installés dans un fichier texte afin de pouvoir la consulter et l'installer en masse sur un autre système. Comment dois-je procéder ?

11 votes

4 votes

3voto

kwahn Points 198

Je pense qu'il est intéressant de noter apt list --installed ou dpkg-query --list utilise en fait le fichier appelé /var/lib/dpkg/status derrière où se trouvent toutes les informations sur les paquets.

Donc, si vous souhaitez vous occuper de la liste super étendue des paquets, il vous suffit d'en faire la demande. cat /var/lib/dpkg/status .

Remarque : Ne pas modifier /var/lib/dpkg/status fichier.

2voto

M.A.K. Ripon Points 2699

https://www.rosehosting.com/blog/list-all-installed-packages-with-apt-on-ubuntu/ :

1. Lister les paquets logiciels installés sur Ubuntu

Pour dresser la liste des progiciels installés sur votre machine, vous pouvez utiliser la commande suivante :

sudo apt list --installed

La sortie de la commande sera très similaire à celle qui suit, en fonction des paquets actuellement installés :

Listing...
acl/xenial,now 2.2.52-3 amd64 [installed]
adduser/xenial,xenial,now 3.113+nmu3ubuntu4 all [installed]
apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic]
apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic]
apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed]
apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apparmor/xenial-updates,now 2.10.95-0ubuntu2.5 amd64 [installed,automatic]
apt/xenial-updates,now 1.2.19 amd64 [installed]
apt-utils/xenial-updates,now 1.2.19 amd64 [installed]
...

2. Utiliser le programme LESS

Pour lire facilement l'ensemble de la sortie, vous pouvez utiliser la fonction less programme.

sudo apt list --installed | less

3. Utilisez la commande GREP

Vous pouvez rechercher un paquet spécifique à travers la sortie en utilisant la commande grep programme.

sudo apt list --installed | grep -i apache

4. Listez tous les paquets qui incluent Apache

La sortie de la commande ci-dessus listera tous les paquets qui incluent apache dans leurs noms.

apache2/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
apache2-bin/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed,automatic]
apache2-data/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed,automatic]
apache2-doc/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2.4.18-2ubuntu3.1 all [installed]
apache2-utils/xenial-updates,xenial-security,now 2.4.18-2ubuntu3.1 amd64 [installed]
libapache2-mod-php/xenial,xenial,now 1:7.0+35ubuntu6 all [installed,automatic]
libapache2-mod-php7.0/xenial-updates,now 7.0.13-0ubuntu0.16.04.1 amd64 [installed,automatic]
libapache2-mod-security2/xenial,now 2.9.0-1 amd64 [installed]
libapache2-modsecurity/xenial,xenial,now 2.9.0-1 all [installed]

Apt supporte les motifs pour correspondre aux noms de paquets et les options pour lister les paquets installés. installé (--installed) paquets, mise à niveau (--upgradeable) ou tous les paquets disponibles (--all-versions) les versions du paquet.

5. Utiliser le programme DPKG

Une autre alternative que vous pouvez utiliser pour lister les logiciels installés installés sur votre VPS Ubuntu est le dpkg commandement.

sudo dpkg -l

La sortie de la commande vous fournira des informations telles que le nom du paquet, sa version, son architecture et une courte description du paquet. Bien entendu, vous pouvez utiliser la commande grep de nouveau pour rechercher un paquet spécifique.

sudo dpkg -l | grep -i apache

La sortie devrait ressembler à celle ci-dessous :

ii  apache2                       2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server
ii  apache2-bin                   2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server (modules and other binary files)
ii  apache2-data                  2.4.18-2ubuntu3.1                     all          Apache HTTP Server (common files)
ii  apache2-doc                   2.4.18-2ubuntu3.1                     all          Apache HTTP Server (on-site documentation)
ii  apache2-utils                 2.4.18-2ubuntu3.1                     amd64        Apache HTTP Server (utility programs for web servers)
rc  apache2.2-common              2.2.22-6ubuntu5.1                     amd64        Apache HTTP Server common files
ii  libapache2-mod-php            1:7.0+35ubuntu6                       all          server-side, HTML-embedded scripting language (Apache 2 module) (default)
rc  libapache2-mod-php5           5.5.9+dfsg-1ubuntu4.16                amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-php7.0         7.0.13-0ubuntu0.16.04.1               amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-security2      2.9.0-1                               amd64        Tighten web applications security for Apache
ii  libapache2-modsecurity        2.9.0-1                               all          Dummy transitional package
ii  libapr1:amd64                 1.5.2-3                               amd64        Apache Portable Runtime Library
ii  libaprutil1:amd64             1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library
ii  libaprutil1-dbd-sqlite3:amd64 1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library - SQLite3 Driver
ii  libaprutil1-ldap:amd64        1.5.4-1build1                         amd64        Apache Portable Runtime Utility Library - LDAP Driver
.

Avec le concours de ce tutoriel, vous avez appris avec succès comment lister les paquets installés dans Ubuntu.

0 votes

La compétition ?

2voto

GAD3R Points 2599

Le paquet dctrl-tools fournir le grep-status pour obtenir la liste des paquets marqués comme installés sur votre système :

sudo apt install dctrl-tools

Utilisation :

grep-status -FStatus -sPackage -n   "install ok installed"

Voir : man dctrl-tools

0voto

Someone Points 4602

Une autre approche, facile et graphiquement belle, est d'utiliser apt show avec '~i' -a pour ne lister que les paquets installés :

apt show '~i' -a

Pas besoin d'utiliser sudo .

Par défaut, il donne également des informations utiles sur tous les paquets, par exemple :

Package: linux-headers-generic-hwe-20.04
Version: 5.13.0.30.33~20.04.17
Status: install ok installed
Priority: optional
Section: kernel
Source: linux-meta-hwe-5.13
Maintainer: Ubuntu Kernel Team 
Installed-Size: 19.5 kB
Depends: linux-headers-5.13.0-30-generic
Download-Size: unknown
APT-Manual-Installed: no
APT-Sources: /var/lib/dpkg/status
Description: Generic Linux kernel headers
 This package will always depend on the latest generic kernel headers
 available.

Si vous souhaitez exclure ces informations, utilisez la fonction grep pour n'imprimer que le nom du paquet :

apt show '~i' | grep 'Package:'

Par exemple :

Package: linux-firmware
Package: linux-generic-hwe-20.04
Package: linux-image-generic-hwe-20.04
Package: linux-headers-generic-hwe-20.04
Package: linux-headers-5.13.0-28-generic
Package: linux-hwe-5.13-headers-5.13.0-28
Package: linux-headers-5.13.0-30-generic
Package: linux-hwe-5.13-headers-5.13.0-30
Package: linux-modules-5.13.0-28-generic
Package: linux-modules-extra-5.13.0-28-generic
Package: linux-modules-5.13.0-30-generic
Package: linux-modules-extra-5.13.0-30-generic

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X