关于.rpmnew和.rpmsave文件

.rpmnew和.rpmsave文件经常在RPM系统升级某些特定软件包时出现,很少有用户关心或在意这些文件或者明白这些文件和信息出现的真正意义!其实.rpmnew和.rpmsave都是RPM软件包升级策略的产物;当升级过程中,包含对默认配置文件的修改时,保留系统中当前的配置文件,因为那些文件可能包含了用户自定义的信息和修改;这时RPM系统会根据既有的策略来对系统中原来的配置文件做出处置。.rpmnew表示这些是新的默认配置文件,而原来的配置文件将被保留下来;相反的如果新的配置文件取代了原来系统中的文件,那么原来的文件将被更名为.rpmsave,而新版本的配置文件将使用原来的名字安装到系统中。这就是.rpmnew和.rpmsave的来源。

至于使用.rpmnew还是.rpmsave这是由RPM包维护者选择的策略决定的,最新的Fedora 8的维护者好像都倾向于使用.rpmnew的策略来保留原来的配置文件,以造成比较小的impact。

不推荐直接删除.rpmnew和.rpmsave文件的做法,因为在有些时候这些文件还是应该被慎重处理的,首先需要确认有多少文件需要处理,可以这么做,
find / -print | egrep "rpmnew$|rpmsave$"
找出这些文件之后,至少应该使用diff之类的差异比较工具对新旧版本的配置文件进行一番比较,以确定新的配置文件确实需要或者确实影响到系统的正常运行,再行处理!

这项工作应该是系统文件系统维护的例常工作之一!!

Comments

Popular posts from this blog

RPM Build Tips!

Linux block device commands