Liste des packages de niveau supérieur installés dans Fedora

9

J'avais l'habitude d'utiliser yum pour lister tous les packages installés:

yum list installed

Maintenant, je dois répertorier les packages de niveau supérieur uniquement, c'est-à-dire que si un package est une dépendance d'un autre, il ne devrait pas être affiché. Le logiciel d'ajout / suppression de GNOME peut le faire, mais j'ai besoin de la sortie dans un terminal.

J'ai vérifié le manuel yum mais je n'ai pas trouvé d'interrupteur pour ça.

mmonem
la source

Réponses:

11

Vous pouvez utiliser l'outil package-cleanup qui fait partie de yum-utils. Outre la recherche de packages qui ne sont pas disponibles dans les référentiels yum actuels, la recherche de packages avec des dépendances brisées, l'élagage d'anciens noyaux et la recherche de packages en double, il peut également rechercher des packages dont aucun autre package ne dépend. Ce sont des feuilles. Faire

yum install yum-utils

pour obtenir le nettoyage du package et

package-cleanup --leaves --all

pour obtenir une liste de toutes les feuilles.

fschmitt
la source
La terminologie Debian / Ubuntu pour cela est orphelins .
tshepang
2
@Tshepang, ce n'est pas correct - toutes les feuilles ne sont pas inutilisées. Et tous les paquets orphelins ne sont pas nécessairement des feuilles. Les paquets orphelins dans la terminologie Debian signifient: auparavant en tant que paquets installés de dépendances (y compris les dépendances transitives) qui sont maintenant inutiles parce que les paquets installés nommés explicitement sont maintenant supprimés.
maxschlepzig
2

Vous pouvez utiliser la commande repoquery(partie du package yum-utils) pour obtenir ces informations:

$ repoquery --installed --qf '%{n} - %{yumdb_info.reason}' --all \
    | grep 'user$' | cut -f1 -d' '

Il répertorie uniquement les packages que vous avez installés par vous-même - pas ceux qui font partie de l'installation de base. Selon votre cas d'utilisation, c'est ce que vous voulez ou non.

maxschlepzig
la source
Celui-ci semble très utile. Merci! Surtout, les packages sont répertoriés sans versions et .i686 ou .noarch ou quoi que ce soit donc pas de sédimentation ou de modification nécessaire avant l'installation de yum.
gaoithe