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

44voto

kyleN Points 1225

dpkg-query (au lieu de dpkg --get-selections qui liste certains paquets qui ne sont pas installés) comme suit :

dpkg-query -W -f='${PackageSpec} ${Status}\n' | grep installed |  sort -u | cut -f1 -d \ > installed-pkgs

Ou :

dpkg -l | grep ^ii | sed 's_  _\t_g' | cut -f 2 > installed-pkgs

0 votes

Dactylographie # for pkg in `cat installed-pkgs`; do apt-get install -y $pkg; done dans le second système, j'ai fait en sorte qu'il installe des paquets.

1 votes

@julianromera : apt-get install -y $(< installed-pkgs) fera en sorte qu'apt-get ne s'exécute qu'une seule fois et s'occupe de toutes les dépendances en même temps.

0 votes

@julianromera...corrigez moi si je me trompe mais pour construire une application avec des dépendances avant d'effectuer l'installation, il faudrait en général sudo apt-get build-dep name-package; sudo apt-get install name-package; ?

42voto

Rob Gray Points 1556

Pour lister tous les paquets installés,

dpkg -l |awk '/^[hi]i/{print $2}' > 1.txt

ou

aptitude search -F '%p' '~i' > 1.txt

ou

dpkg --get-selections > 1.txt

Note :
Vous obtiendrez le fichier résultat 1.txt dans votre dossier personnel ou vous pouvez spécifier votre propre chemin.

37voto

joe Points 191

Vous pouvez utiliser Synaptic pour sauvegarder l'état actuel de votre paquetage installé. Dans Synaptic, sélectionnez "fichier/enregistrer les marques", entrez le nom du fichier dans lequel vous voulez enregistrer l'état, et assurez-vous de cocher la case "Enregistrer l'état complet, pas seulement les modifications".

Le fichier ainsi sauvegardé peut être chargé dans une nouvelle machine en utilisant "file/read markings" dans Synaptic.

37voto

badp Points 5036

Je recommande d'utiliser plan d'action . Même s'il est conçu pour les serveurs, il peut également être utilisé depuis les ordinateurs de bureau. Il créera un Shell ShellscriptShell/chef/Puppet que vous pourrez utiliser pour réinstaller tous vos paquets.

1 votes

Je n'essaie pas de faire un miroir complet, mais seulement le fait de prendre en compte les fichiers de configuration est génial. Je cherchais un tel outil depuis un moment maintenant, merci beaucoup !

35voto

Sadi Points 10633

Il existe également un outil appelé Aptik (actuellement propriétaire, à la fois en ligne de commande et en interface graphique) qui peut vous aider à afficher une liste de tous les paquets installés, avec une option pour sélectionner/désélectionner certains d'entre eux, faire une liste de sauvegarde, puis restaurer le même ensemble de paquets dans un autre système.

Pour l'installer :

sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik

Plus d'informations : https://teejeetech.in/aptik/

enter image description here

Comme on peut le voir dans la capture d'écran, Aptik vous permet également la sauvegarde et la restauration des PPA qui sera certainement nécessaire pour installer certains des paquets installés.

1 votes

Si vous voulez l'interface graphique, vous devez installer apt-get install aptik-gtk également

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