Как найти исходный неизмененный файл конфигурации для сравнения с файлом *.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 ответ
Исходные файлы должны быть один без.rpmnew
так, например, вы должны иметь
/ И т.д. / SSH / sshd_config
diff / etc / ssh / sshd_config /etc/ssh/sshd_config.rpmnew
покажет вам разницу RPM делает это, чтобы предотвратить переопределение ваших настроек.
если вы ищете ранее установленный rpm, вам нужно найти этот rpm, а затем распаковать его с помощью rpm2cpio и затем cpio, чтобы распаковать файлы.
тогда вы сможете найти файлы конфигурации по умолчанию в распакованных файлах.