Como posso encontrar o arquivo de configuração original não alterado para comparar com o arquivo * .rpmnew?

3

Ao atualizar do CentOS 5.7 para o 5.8, recebi os seguintes avisos:

warning: /etc/sysconfig/iptables-config created as /etc/sysconfig/iptables-config.rpmnew
warning: /etc/ssh/sshd_config created as /etc/ssh/sshd_config.rpmnew
warning: /etc/odbcinst.ini created as /etc/odbcinst.ini.rpmnew

(Para saber o motivo de tais arquivos, e o que se pode fazer com eles, leia - Por que eu tenho o arquivo .rpmnew após uma atualização? )

Eu quero saber exatamente o que foi alterado no arquivo de configuração padrão, comparando o arquivo padrão antigo (o arquivo de configuração original não alterado) com o novo arquivo padrão (* .rpmnew). Então, posso aplicar as alterações ao meu arquivo modificado (também conhecido como diff merge).

O problema é que não sei onde posso encontrar o arquivo original de configuração não alterado ...

Atualizado:

Então, minha pergunta é, na verdade:

  1. Como descobrir qual foi a versão anterior do pacote?
  2. Como obter o arquivo dessa versão?
por User 22.03.2012 / 18:14

1 resposta

2

os arquivos originais devem ser um sem .rpmnew

Então, por exemplo, você deve ter um

/ etc / ssh / sshd_config

diff /etc/ssh/sshd_config/etc/ssh/sshd_config.rpmnew

mostrará o diff. O rpm faz isso para evitar a substituição das configurações.

se você está procurando o rpm instalado anteriormente, você precisa encontrar o rpm e extraí-lo com o rpm2cpio e depois o cpio para descompactar os arquivos.

então você deve ser capaz de encontrar os arquivos de configuração padrão nos arquivos descompactados.

    
por 22.03.2012 / 18:18