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