Por que eu tenho o arquivo .rpmnew após uma atualização?

15

Eu uso o yum para atualizar meu Fedora. Após uma grande atualização, recebi muitos arquivos .rpmnew e .rpmsave . Eu poderia entender se eu tivesse modificado esses arquivos. Mas tenho certeza de que não editei esses arquivos.

O que devo fazer com esses arquivos? O que acontecerá na próxima atualização?

Veja uma amostra desses arquivos:

/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmnew
/usr/share/texmf-var/fonts/map/dvipdfm/updmap/dvipdfm_dl14.map.rpmsave

Obrigado

    
por Luc M 01.08.2009 / 07:42

2 respostas

20

Existem dois casos:

  • Se um arquivo foi instalado como parte de um rpm, ele é um arquivo de configuração (marcado com a tag %config ), você editou o arquivo depois e agora atualiza o rpm então o novo arquivo de configuração (do novo rpm) irá substituir o seu antigo arquivo de configuração (isto é, tornar-se o arquivo ativo). Este último será renomeado com o sufixo .rpmsave .
  • Se um arquivo foi instalado como parte de um rpm, é um arquivo noreplace-config (marcado com a marca %config(noreplace) ), você editou o arquivo depois e agora atualiza o rpm, em seguida, o seu antigo arquivo de configuração permanecerá no lugar (ou seja, permanecer ativo) e o novo arquivo de configuração (do novo rpm) será copiado para o disco com o sufixo .rpmnew .

Ver, por exemplo, esta tabela para todos os detalhes.

Em ambos os casos, você ou algum programa editou o (s) arquivo (s) de configuração e é por isso que você vê os arquivos .rpmsave / .rpmnew após o upgrade porque o rpm atualizará os arquivos de configuração silenciosamente e sem arquivos de backup, se o arquivo local estiver intacto.

Após uma atualização do sistema, é uma boa idéia verificar o sistema de arquivos para esses arquivos e certificar-se de que os arquivos de configuração corretos estejam ativos e talvez mesclar o novo conteúdo dos arquivos .rpmnew nos arquivos de produção. Você pode remover os arquivos .rpmsave e .rpmnew quando terminar.

    
por 01.08.2009 / 15:04
10

Às vezes, o gerenciador de pacotes fica um pouco confuso sobre o que constitui um arquivo modificado ou não. Geralmente é porque algum programa ou outro fez modificações (especialmente os arquivos de mapa do TeX).

Existem duas abordagens que uso ao lidar com esses tipos de arquivos, dependendo do meu humor, da criticidade do sistema e do quanto eu sei sobre o arquivo em questão:

  1. Depois que o sistema estiver funcionando OK por um tempo, basta apagar os que eu não reconheço como alterados (possivelmente perigosos, mas minha suposição é que, se fosse algo realmente importante, eu já teria percebido. Observe que Eu só faço isso em sistemas de "baixo valor" que eu posso me dar ao luxo de gastar algum tempo consertando se eu tiver empacotado;
  2. Execute um diff unificado ( diff -u <current file> <new/save version> ) entre as várias versões do arquivo, examine a saída e integre as alterações necessárias entre as versões para deixar tudo em dia, e exclua os arquivos salvos / novos quando estiver feliz com as coisas. Muito mais trabalho (embora pequenos scripts de shell para encontrar e diferenciar os arquivos ajudem), mas praticamente não quebraria nada a menos que eu estragasse a mescla.
por 01.08.2009 / 08:30