Liste der installierten Top-Level-Pakete in Fedora

9

Ich habe yum verwendet, um alle installierten Pakete aufzulisten:

yum list installed

Jetzt muss ich nur Pakete der obersten Ebene auflisten, dh wenn ein Paket eine Abhängigkeit von einem anderen ist, sollte es nicht angezeigt werden. Die Add / Remove-Software von GNOME kann dies, aber ich benötige die Ausgabe in einem Terminal.

Ich habe Ihr Handbuch überprüft, aber ich konnte keinen Schalter dafür finden.

mmonem
quelle

Antworten:

11

Sie können die Tool-Paketbereinigung verwenden, die Teil von yum-utils ist. Neben der Suche nach Paketen, die nicht in den aktuellen yum-Repositorys verfügbar sind, der Suche nach Paketen mit fehlerhaften Abhängigkeiten, dem Bereinigen alter Kernel und der Suche nach doppelten Paketen können auch Pakete gefunden werden, von denen keine anderen Pakete abhängen. Diese werden Blätter genannt. Tun

yum install yum-utils

Paketbereinigung zu bekommen und

package-cleanup --leaves --all

um eine Liste aller Blätter zu erhalten.

fschmitt
quelle
Die Debian / Ubuntu-Terminologie hierfür ist Waisen .
Tshepang
2
@ Tshepang, das ist nicht richtig - nicht alle Blätter sind unbenutzt. Und nicht alle Waisenpakete sind notwendigerweise Blätter. Verwaiste Pakete in der Debian-Terminologie bedeuten: Zuvor als Abhängigkeit (einschließlich transitiver Abhängigkeiten) installierte Pakete, die jetzt nicht mehr benötigt werden, da die explizit genannten installierten Pakete jetzt entfernt werden.
Maxschlepzig
2

Sie können den Befehl repoquery(Teil des Pakets yum-utils) verwenden, um diese Informationen abzurufen:

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

Es werden nur Pakete aufgelistet, die Sie selbst installiert haben - nicht diejenigen, die Teil der Basisinstallation sind. Abhängig von Ihrem Anwendungsfall ist dies das, was Sie wollen oder nicht.

maxschlepzig
quelle
Dieser sieht sehr nützlich aus. Vielen Dank! Wichtig ist, dass die Pakete ohne Versionen und .i686 oder .noarch oder was auch immer aufgelistet sind, sodass vor der Installation von -y keine Beruhigung oder Änderung erforderlich ist.
Gaoithe