如何find原始的未更改的configuration文件来比较* .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文件? )

我想通过将旧的默认文件(原始未更改的configuration文件)与新的默认文件(* .rpmnew)进行比较来知道默认configuration文件中究竟发生了什么变化。 然后,我可以将更改应用到我的修改文件(又名差异合并)。

问题是我不知道在哪里可以find原始未更改的configuration文件…

更新:

所以我的问题其实是:

  1. 如何找出以前版本的软件包?
  2. 如何获得该版本的文件?

原始文件应该是一个没有.rpmnew

所以比如你应该有一个

的/ etc / SSH / sshd_config中

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

会显示你的差异。 rpm这样做是为了防止覆盖你的设置。

如果您正在寻找以前安装的rpm,则需要find该rpm,然后使用rpm2cpio解压缩,然后使用cpio解压缩文件。

那么你应该能够find解压缩文件中的默认configuration文件。