Ich werde dies anhand eines Beispiels fragen –
Ich habe das Gnash-Plugin auf Fedora 64 Bit mit Yum installiert. Es hat folgende Pakete eingezogen –
Installing : agg-2.5-9.fc13.x86_64 1/6
Installing : gtkglext-libs-1.2.0-10.fc12.x86_64 2/6
Installing : boost-thread-1.44.0-7.fc14.x86_64 3/6
Installing : boost-date-time-1.44.0-7.fc14.x86_64 4/6
Installing : 1:gnash-0.8.8-4.fc14.x86_64 5/6
Installing : 1:gnash-plugin-0.8.8-4.fc14.x86_64 6/6
Jetzt habe ich das Plugin getestet und es hat mir nicht gefallen. Ich möchte alle oben genannten Pakete entfernen, die mit dem Plugin installiert wurden, da ich sie nicht mehr benötige. Wie kann ich das tun?
Ich habe remove-with-plugin auf yum überprüft, aber es zieht alle Pakete ein, die derzeit von den Paketen abhängen.
Ich verstehe den Denkprozess hinter dem Zeigen, welche Pakete betroffen sind – aber ich frage mich, ob es eine Möglichkeit gibt, den Verlauf zu sehen, mit welchem Paket installiert wurde, als ich ein bestimmtes Paket installierte.
Als Gnash-Plugin nicht da war, lief Firefox gut, aber nachdem ich Firefox installiert habe, hängt es jetzt von diesem neuen Plugin ab.
Hat jemand daran gearbeitet, harte Abhängigkeiten (hart bedeutet, dass das Programm abbricht, wenn dieses Paket nicht vorhanden ist) und weiche Abhängigkeiten (weich bedeutet, dass das Programm möglicherweise nicht schwerwiegend beeinträchtigt wird)?
Akzeptierte Antwort:
Wenn Sie eine unterstützte Version von Fedora verwenden, können Sie einfach Folgendes tun:
yum history list gnash
…und dann:
yum history undo <transaction id>
…wenn Sie das allerneueste yum bekommen (z. B. aus dem yum-rawhide rebuild repo. auf repos.fedorapeople.org), dann können Sie auch Folgendes tun:
yum remove gnash --setopt=clean_requirements_on_remove=true