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 ?
La compétition ?
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 ?
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.
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.
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
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
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.
11 votes
Related .
4 votes
Question similaire à unix.stackexchange.com "Lister les paquets par date d'installation".