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.

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.


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.