Назад | Перейти на главную страницу

Как найти исходный неизмененный файл конфигурации для сравнения с файлом * .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. Как получить файл этой версии?

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

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

/ и т.д. / SSH / sshd_config

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

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

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

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