(16 réponses)
Fermé il y a 4 ans.
existe-t-il un moyen d'obtenir une liste de tous les noms de packages que j'ai installés en plus à ceux livrés avec ma copie d'Ubuntu ?
Je n'ai pas trouvé d'options dans les fichiers manuels de apt
, dpkg
et apt-get
qui semblaient capables de faire ce genre de fonction.
EDIT pour clarifier :en supposant qu'Ubuntu est fourni avec les packages a,b,c,d,e,f et j'ai installé manuellement les packages x,y,z , comment puis-je obtenir une liste de x,y,z ?
Réponse acceptée :
Je pense qu'il existe de meilleures façons de le faire, mais cela fonctionne.
Téléchargez d'abord le fichier manifeste d'Ubuntu pour votre version d'Ubuntu
wget -c "releases.ubuntu.com/$(lsb_release -r -s)/ubuntu-$(lsb_release -r -s)-desktop-$(dpkg --print-architecture).manifest" -O ubuntu.manifest
Générez ensuite la liste des packages que vous avez dans votre système et enregistrez-la dans un fichier appelé installed
dpkg-query -W -f='${binary:Package}t${Version}n' > installed
Ensuite, copiez et collez ce code python dans un fichier nommé pkg-diff.py
(ou le nom que vous voulez)
f = open('ubuntu.manifest', 'r')
default = []
for line in f:
default.append(line.split('t')[0])
f2 = open('installed', 'r')
installed = []
for line in f2:
installed.append(line.split('t')[0])
extras = list(set(installed) - set(default))
print("n".join(extras))
Enfin, exécutez le script python à l'aide de la commande dans un terminal.
python3 ./pkg-diff.py
Il devrait vous donner la liste des packages que vous avez installés en plus.
Remarque : Tous les fichiers doivent être dans le même répertoire.