Gibt es eine einfache Möglichkeit, eine Liste der Abhängigkeiten zu erstellen, mit denen ein neu installiertes RPM-Paket installiert wird yum
?
Beispiel: Wenn Sie dies tun yum install ruby
, werden auch einige Rubygems installiert.
Aber wenn ich das ruby
Paket deinstalliere, möchte ich auch die Abhängigkeiten loswerden, die es installiert hat.
Meine erste Idee war es also, eine Liste dieser neuen Pakete zu erstellen und diese dann rpm -e
zu bearbeiten, wenn ich sie deinstalliere ruby
.
Frage
Wie kann man eine solche Liste automatisiert erstellen?
Oder gibt es eine einfachere Möglichkeit, Textdateien mit RPM-Paketnamen zu verwalten?
Antworten:
yum
behält seinen eigenen Verlauf bei, sodass Sie anhand des Verlaufs herausfinden können, wann ein Paket installiert oder aktualisiert wurde.Zum Beispiel erhalten
yum history packages-info ruby
Sie alle Transaktionen mit Ruby, wobei die älteste normalerweise diejenige ist, in der das Paket installiert wurde.Dadurch erhalten Sie die Transaktions-ID, mit der Sie nach den installierten Abhängigkeiten suchen können, z
yum history info <ID>
. B. mit .Wenn das Paket gerade installiert wurde und noch nicht aktualisiert wurde, können Sie die Transaktion mit zurücksetzen, z
yum history undo 102
. Dies funktioniert jedoch nicht, wenn eines der Pakete seit der Installation aktualisiert wurde, da Name, Version und Version übereinstimmen.Und wenn Sie die Pakete wirklich gerade erst installiert haben, können Sie alles andere überspringen und
yum history undo last
die letzte Transaktion rückgängig machen.quelle
Sie können sie mit entfernen
yum autoremove
.quelle
yum autoremove
entfernt alle Pakete, die für nicht mehr verfügbare Pakete benötigt wurden. Wenn Sie sie behalten möchten, müssen Sieyum autoremove
sie zuerst manuell installieren.