Como remover um pacote rpm enquanto mantém certos arquivos

2

Teve um problema em que pacotes de httpd de 64 e 32 bits foram instalados.

Quando um dos pacotes é desinstalado via yum remove , ele remove determinados arquivos compartilhados, como /etc/httpd/conf/httpd.conf .

Existe uma maneira de excluir a remoção de arquivos via rpm ou yum ? Analisei as duas man páginas, mas não vi nenhuma opção relevante.

BTW: Estou ciente que poderíamos fazer backup dos arquivos e restabelecê-los após a desinstalação. Eu só queria saber se há uma opção mais limpa e elegante.

    
por Belmin Fernandez 10.06.2015 / 15:58

2 respostas

1

Parece que os pacotes foram configurados para que os arquivos httpd.conf não fossem declarados como arquivos "config". Consulte o link

    
por 10.06.2015 / 16:13
1

Infelizmente (ou felizmente, depende de como você o vê), não há remoção seletiva de arquivos. O que eu proponho é listar os arquivos, os arquivos de configuração marcados como tal e a documentação de cada pacote em questão e passar pela lista o que você deseja manter.

Use

  • rpm -ql packagename para listar os arquivos
  • rpm -qc packagename para listar os arquivos de configuração
  • rpm -qd packagename para listar os arquivos de documentação

e passe por essas listas e crie manualmente backups para arquivos que devem ser arquivos de configuração, mas que não estejam marcados como tal (isto é, que apareçam em rpm -ql output), como já foi apontado por @Jeff Schaller.

    
por 11.06.2015 / 18:46

Tags