Comment répertorier les packages logiciels installés manuellement dans Ubuntu? [dupliquer]

8

Duplicata possible:
Comment suivez-vous les packages installés sur Ubuntu (Linux)?

Bonjour,

J'utilise apt-get installpour installer divers logiciels sur mon PC. J'ai une poignée de PC qui ont besoin des mêmes progiciels installés sur eux. Comment puis-je obtenir la liste des logiciels installés via apt-get installet la séquence dans laquelle les packages sont installés. D'accord, la séquence n'est pas si importante car le gestionnaire de paquets résout les dépendances ... Je veux créer un script qui une fois exécuté installe tous les logiciels nécessaires sur les autres PC. Tous ces PC sont des installations par défaut d'Ubuntu. Il est évident que la liste des packages ne doit pas inclure tous les packages installés via une installation par défaut :)

De plus, cette liste ne doit pas contenir de logiciel installé via synapticou dpkgsi possible.

Ivan Petrushev
la source
1
Il s'agit probablement d'un doublon de superuser.com/questions/6338/…
vava
en effet, la réponse acceptée du double répond aux deux parties de cette question.
Quack Quichote

Réponses:

2

Vous pouvez enregistrer une liste des packages installés sur l'ancienne machine avec la commande dpkg --get-selections > ~/packages, puis la restaurer sur la nouvelle avec sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade.

Vous ne devriez pas avoir à vous soucier de l'installation par défaut ayant une charge de choses déjà incluse, apt-get s'occupera de tout pour vous.

Vous allez vous retrouver avec plusieurs fichiers texte appelés packageslistant les packages qui doivent être installés sur chaque machine. Si vous le souhaitez, vous pouvez ajouter tous ces éléments ensemble, puis vous débarrasser des doublons en utilisant uniq, ce qui signifie que vous auriez alors un ensemble de packages à installer plutôt qu'un ensemble de chaque machine.

Neal
la source
1
Pour les combiner ensemble, vous cat file1 file2 file3 | sort | uniq > outputfile
écririez
12

aptitude peut faire ce que vous cherchez et bien plus encore.

aptitude search '?installed ?not(?automatic)'

Ou plus court:

aptitude search '~i!~M'

répertorie tous les packages installés manuellement. Aucun des packages dépendants (c'est-à-dire, comme mysql-data ou * -common, qui sont installés automatiquement) ne sera répertorié.

Si vous ne voulez que des noms de package, utilisez le -F '%p'paramètre.

Vous pouvez consulter la référence des modèles de recherche , il n'y a pratiquement aucun critère qu'il ne peut pas rechercher.

vava
la source