Lo chiederò con un esempio –
Ho installato gnash-plugin su fedora a 64 bit con Yum. Ha raccolto i seguenti pacchetti:
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
Ora, ho testato il plugin e non mi è piaciuto. Voglio rimuovere tutti questi pacchetti sopra che sono stati installati con il plug-in poiché non ne avrò più bisogno. Come posso farlo?
Ho controllato remove-with-plugin per yum ma estrae tutti i pacchetti che attualmente dipendono dai pacchetti.
Comprendo il processo di pensiero alla base della visualizzazione di quali pacchetti vengono interessati, ma mi chiedo se esiste un modo per esaminare la cronologia con quale pacchetto è stato installato quando ho installato un determinato pacchetto.
Quando gnash-plugin non c'era, Firefox funzionava bene, ma dopo l'installazione Firefox ora dipende da questo nuovo plugin.
Qualcuno ha lavorato per differenziare le dipendenze hard (hard significa che il programma si interromperà se quel pacchetto non è presente) e le dipendenze soft (soft significa che il programma potrebbe non essere colpito in modo fatale)?
Risposta accettata:
Se sei su una versione supportata di Fedora, puoi semplicemente fare:
yum history list gnash
…e poi:
yum history undo <transaction id>
...se ottieni l'ultimo yum (ad es. dal repository di ricostruzione yum-rawhide. su repos.fedorapeople.org), puoi anche fare:
yum remove gnash --setopt=clean_requirements_on_remove=true