Qual é o equivalente do 'apt-get purge' do Fedora?

37

No Debian, há pelo menos duas maneiras de excluir um pacote:

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

O primeiro preserva os arquivos de configuração do sistema (ou seja, aqueles encontrados em " / etc "), enquanto o segundo não.

Qual é o equivalente do segundo formulário pelo Fedora, purge ? Ou talvez eu devesse perguntar se yum remove pkgname realmente preserva os arquivos de configuração.

    
por Tshepang 25.02.2011 / 18:45

4 respostas

21
Não é garantido que

yum remove preserve arquivos de configuração.

Como afirmado no yum HOWTO :

In any event, the command syntax for package removal is:

# yum remove package1 [package2 package3...]

As noted above, it removes package1 and all packages in the dependency tree that depend on package1, possibly irreversibly as far as configuration data is concerned.

Atualizar

Como James aponta, você pode usar o comando rpm -e para apagar um pacote, mas salvar cópias de backup de qualquer arquivo de configuração que tenha sido alterado.

Para mais informações, consulte Usando o RPM para apagar pacotes . Em particular:

It checks to see if any of the package's config files have been modified. If so, it saves copies of them.

    
por 25.02.2011 / 19:07
6

Eu encontrei esta resposta para uma pergunta duplicada no ServerFault intitulada: yum equivalente a “apt -get purge " que fornece o único método que vi que pode fazer o que o apt-get purge <pkg> faz no 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

O único outro método que posso conceber aqui é analisar a saída de yum remove <pkg> e, em seguida, excluir manualmente quaisquer arquivos que possam ter sido modificados. Por exemplo, quando instalei recentemente o RPM do ElasticSearch para o 2.3, modifiquei vários arquivos que estavam associados a esse RPM. Quando eu removi com o YUM você vai receber mensagens na saída assim:

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

Eles podem ser excluídos após a remoção usando o YUM, seja com script ou manualmente.

Referência

por 29.06.2016 / 18:46
1

Não há equivalente para "purge", apenas use yum remove package .

Você também pode usar yum reinstall package , quando quiser reinstalar algum pacote ...

    
por 25.02.2011 / 19:14
0

Se você quiser limpar os arquivos de configuração de um programa que você removeu recentemente por meio de um sistema RPM, tudo o que você precisa fazer é digitar: yum clean all

    
por 08.07.2017 / 23:25