Comment créer une liste de toutes les applications installées manuellement?


10

J'utilise Fedora et j'aimerais avoir tous les noms de paquets dans une liste, mais seulement ceux que j'ai installés moi-même, pas ceux par défaut.


Essayez de regarder le yum.logfichier, il devrait avoir un historique des packages installés. Cependant, je pense que cela inclut également toutes les dépendances. Je crois qu'il est situé à /var/log/yum.log.
M. Shickadance du

Juste pour info, j'ai ajouté une demande de fonctionnalité pour DNF pour couvrir ce cas d'utilisation. DNF suit effectivement ces informations, mais à ma connaissance, n'a pas d'interface utilisateur pour les afficher. bugzilla.redhat.com/show_bug.cgi?id=1278124
mattdm

Réponses:


6

C'est difficile, car en ce qui concerne RPM, il n'y a pas beaucoup de différence entre les packages qu'anaconda a installés dans le cadre de l'installation et ceux que vous avez installés depuis. En effet, si vous avez personnalisé la sélection de packages pendant l'installation, le simple fait de savoir ce qui a été installé par la suite ne vous aide pas à savoir quelles personnalisations appliquer.

Vous pouvez utiliser yum historypour accéder à l'historique et voir quand les packages ont été installés, mais cela inclurait toutes les mises à jour des packages installés au moment de l'installation.

Une autre technique serait de générer une liste dès l'installation, comme ceci:

rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > base.list

puis plus tard, vous pouvez générer une nouvelle liste:

rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > new.list

puis utilisez commpour trouver les différences:

comm -13 base.list new.list

mais c'est énormément de tracas et je ne suis pas sûr qu'il y ait un grand intérêt si tout ce que vous voulez faire est d'enregistrer ce qui est installé à des fins de sauvegarde.

Si c'est ce que vous voulez, générez simplement une liste à l'aide de la commande ci-dessus et vous pourrez ensuite essayer d'installer ces packages sur une machine nouvellement installée avec:

yum install `cat package.list`

et il ignorera tout ce qui est déjà installé.


Ça fonctionne super bien!
sergiofbsilva


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.