it-swarm.it

Qual è l'equivalente di "apt-get purge" di Fedora?

In Debian, ci sono almeno due modi per eliminare un pacchetto:

  • apt-get remove pkgname
  • apt-get purge pkgname

Il primo conserva i file di configurazione a livello di sistema (ovvero quelli trovati in "/ etc"), mentre il secondo no.

Qual è l'equivalente di Fedora della seconda forma, purge? O forse dovrei piuttosto chiedere se yum remove pkgname conserva effettivamente i file di configurazione.

49
tshepang

yum remove non è garantito per preservare i file di configurazione.

Come indicato nel yum HOWTO :

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

# yum remove package1 [package2 package3...]

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

Aggiornare

Come sottolinea James, puoi usare il rpm -e comando per cancellare un pacchetto ma salvare copie di backup di tutti i file di configurazione che sono stati modificati.

Per ulteriori informazioni, vedere tilizzo di RPM per cancellare i pacchetti . In particolare:

Verifica se uno dei file di configurazione del pacchetto è stato modificato. In tal caso, ne salva copie.

28
Justin Ethier

Ho trovato questa risposta a una domanda duplicata su ServerFault intitolata: equivalente in yum di "apt-get purge" che fornisce l'unico metodo che ho visto che può fare ciò che apt-get purge <pkg> su Ubuntu/Debian.

for package in package1 package2 package3
do
  echo "removing config files for $package"
  for file in $(rpm -q --configfiles $package)
  do
    echo "  removing $file"
    rm -f $file
  done
  rpm -e $package
done

L'unico altro metodo che posso concepire qui è analizzare l'output da yum remove <pkg> e quindi eliminare manualmente tutti i file che potrebbero essere stati modificati. Ad esempio, quando di recente ho installato l'RPM di ElasticSearch per 2.3 ho modificato diversi file associati a questo RPM. Quando l'ho rimosso con YUM riceverai messaggi nell'output in questo modo:

warning: /etc/sysconfig/elasticsearch saved as /etc/sysconfig/elasticsearch.rpmsave
warning: /etc/elasticsearch/logging.yml saved as /etc/elasticsearch/logging.yml.rpmsave
warning: /etc/elasticsearch/elasticsearch.yml saved as /etc/elasticsearch/elasticsearch.yml.rpmsave

Questi possono essere eliminati dopo la rimozione usando YUM tramite script o manualmente.

Riferimento

9
slm

Non esiste un equivalente per "eliminazione", basta usare yum remove package.

Inoltre puoi usare yum reinstall package, quando desideri reinstallare alcuni pacchetti ...

1
user5125