Come disinstallare completamente un pacchetto (inclusi tutti i file extra in dotazione) usando yum (o rpm)?


18

Quando lo faccio yum remove, a volte mantiene i file di configurazione di un pacchetto.

Esiste un modo per rimuovere completamente un pacchetto, senza conservare alcun file appartenente al pacchetto?

Sto gestendo CentOS.


Potete fornire un esempio di file di configurazione che rimangono dopo la rimozione di yum?
ZaSter

1
~ / .mozilla lasciato da Firefox, ad esempio
Howard

2
~ / .mozilla viene creato solo quando si esegue il programma firefox. Non è creato dal pacchetto firefox. Esegui il comando rpm -qf ~/.mozillae segnalerà che quel file non fa parte di nessun pacchetto.
ZaSter,

@ZaSter: quando ho rimosso il pacchetto quagga ha mantenuto tutti i suoi file di configurazione in / etc / quagga (file come zebra.conf, ospfd.conf, bgpd.conf) che avrebbero dovuto essere rimossi insieme al pacchetto stesso. Se è progettato per conservarli, fornire un comando che rimuoverà anche i file di configurazione.
TusharG,

@TusharG È corretto. Per i pacchetti RPM che contengono file di configurazione dichiarati, yum removenon rimuove tali file.
ZaSter,

Risposte:


14

Controlla la Deleting packages with yumsezione in COME

Ci dice:

In ogni caso, la sintassi del comando per la rimozione del pacchetto è:

   # yum remove package1 [package2 package3...]

Come notato sopra, rimuove il pacchetto1 e tutti i pacchetti nell'albero delle dipendenze che dipendono dal pacchetto1, possibilmente irreversibilmente per quanto riguarda i dati di configurazione.

In breve tempo puoi provare:

yum remove package
yum install package

Anche qui è interessante for. E la domanda può aiutarti.

Quello che mantiene le configurazioni in un backup è rpm -e

Quello che puoi fare è scoprire cosa c'è in un rpm usando:

 rpm -ql packagename

o

rpm -qlp packagename if the package is not yet installed.

quindi, è possibile apportare manualmente le modifiche desiderate.

Spero che sia di aiuto!


2
Immagino sia probabilmente impossibile rimuovere tutti i file che sono mai stati forniti con un pacchetto ... ma comunque la tua raccomandazione è utile.
Howard,

non funziona su RHEL7. /etc/sysconfig/<package>il file è ancora lì.
erikbwork,

1
rpm -e xxx.rpm && rpm -ivh --replacefiles xxx.rpm

Questo in effetti sostituisce le vecchie configurazioni conservate dopo la "cancellazione" Deve essere un modo per farlo con yum e dnf

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.