Как найти исходный неизмененный файл конфигурации для сравнения с файлом *.rpmnew?

При обновлении с CentOS 5.7 до 5.8 я получил следующие предупреждения:

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

(Чтобы узнать причину таких файлов и что с ними можно сделать, прочтите - Почему у меня есть файл.rpmnew после обновления?)

Я хочу знать, что именно изменилось в файле конфигурации по умолчанию, сравнивая старый файл по умолчанию (исходный неизмененный файл конфигурации) с новым файлом по умолчанию (*.rpmnew). Затем я могу применить изменения к моему измененному файлу (иначе diff merge).

Проблема в том, что я не знаю, где найти оригинальный неизмененный файл конфигурации...

Обновлено:

Итак, мой вопрос на самом деле:

  1. Как узнать какая была предыдущая версия пакета?
  2. Как получить файл этой версии?

1 ответ

Решение

Исходные файлы должны быть один без.rpmnew

так, например, вы должны иметь

/ И т.д. / SSH / sshd_config

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

покажет вам разницу RPM делает это, чтобы предотвратить переопределение ваших настроек.

если вы ищете ранее установленный rpm, вам нужно найти этот rpm, а затем распаковать его с помощью rpm2cpio и затем cpio, чтобы распаковать файлы.

тогда вы сможете найти файлы конфигурации по умолчанию в распакованных файлах.

Другие вопросы по тегам