[英]List of changed files in RPM
我想知道,如果有办法做到以下几点:我在系统上安装了rpmA-v1。 它有很多配置文件,用户可以根据其目的进行编辑。 然后,我想安装rpmA的新版本,比如rpmA-v2,在安装之前我想备份那些已编辑的配置文件,而不是再次编辑配置文件。
有没有办法知道在这种情况下编辑了哪些文件?
如果您正在讨论与给定包相关的配置文件,则rpm
已经具有相当强大的机制,称为.rpmnew
/ .rpmsave
。
如果正在升级软件包,则由软件包创建者/维护者自行决定, rpm
可能采取两种可能的操作:
/etc/myprog/config
完整保留,并且新的/etc/myprog/config
安装在它旁边,如/etc/myprog/config.rpmnew
。 *.rpmnew
文件的存在通常意味着未编辑旧配置。 /etc/myprog/config.rpmsave
,新配置安装为/etc/myprog/config
(替换旧/etc/myprog/config
)。 新配置可能是完全新鲜的(vanilla),也可能包含从旧的.rpmsave
版本继承的设置。 存在*.rpmsave
文件是相当健壮的标志,配置文件实际上是由rpm
编辑的。 通常,在升级一个或多个软件包(或整个系统)之后,建议使用类似命令搜索所有.rpmnew
/ .rpmsave
文件
find /etc -name "*.rpmsave" -or -name "*.rpmnew"
并仔细检查所有配置的.rpmnew
/ .rpmsave
版本(如果它们在附近)以确保设置正确。 您可以使用diff -u
查看文本差异或meld
图形差异/合并。
@mvp提供了一种确定更改的配置文件的好方法 - 只要它们被标记为这样。
如果不是,您可以/应该使用rpm -V packagename
验证已安装的软件包,以便显示任何已更改的文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.