Ich verwende Fedora und möchte alle Paketnamen in einer Liste haben, aber nur die, die ich selbst installiert habe, nicht die Standardnamen.
Ich verwende Fedora und möchte alle Paketnamen in einer Liste haben, aber nur die, die ich selbst installiert habe, nicht die Standardnamen.
Antworten:
Das ist schwierig, da es in Bezug auf RPM keinen großen Unterschied zwischen Paketen gibt, die anaconda im Rahmen der Installation installiert hat, und solchen, die Sie seitdem installiert haben. Wenn Sie die Paketauswahl während der Installation angepasst haben, können Sie nicht wissen, welche Anpassungen angewendet werden müssen, wenn Sie nur wissen, was danach installiert wurde.
Sie können verwenden, yum history
um auf den Verlauf zuzugreifen und zu sehen, wann Pakete installiert wurden. Dies schließt jedoch alle Aktualisierungen der zur Installationszeit installierten Pakete ein.
Eine andere Technik wäre, sofort nach der Installation eine Liste zu erstellen:
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > base.list
später können Sie dann eine neue Liste erstellen:
rpm --queryformat="%{NAME}.%{ARCH}\n" -qa | sort > new.list
Verwenden Sie dann comm
, um die Unterschiede zu finden:
comm -13 base.list new.list
Aber es ist eine Menge Ärger und ich bin mir nicht sicher, ob es einen guten Punkt gibt, wenn Sie nur aufzeichnen möchten, was für Sicherungszwecke installiert ist.
Wenn Sie dies möchten, erstellen Sie einfach eine Liste mit dem obigen Befehl. Anschließend können Sie versuchen, diese Pakete auf einem neu installierten Computer zu installieren mit:
yum install `cat package.list`
und es ignoriert einfach alles, was bereits installiert ist.
Der yumdb
Befehl verfügt über eine Suchfunktion, mit der Sie nach dem Grund filtern können, aus dem das Paket installiert wurde.
yumdb search reason user
Ich weiß, dass es eine alte Frage ist, aber ich möchte sie beantworten, da dieser Thread nicht geschlossen ist.
Sie können verwenden:
dnf history userinstalled
Die Ausgabe ist eine einfache Liste aller vom Benutzer installierten Anwendungen.
Quelle: https://linoxide.com/linux-how-to/list-installed-packages-fedora/
yum.log
Datei an, sie sollte einen Verlauf der installierten Pakete enthalten. Ich glaube jedoch, dass dies auch alle Abhängigkeiten umfasst. Ich glaube, es befindet sich in/var/log/yum.log
.