检查包更新后是否更改文件

时间:2017-12-22 09:20:50

标签: linux centos rpm yum

我正在使用CentOS 7.4。 这里我有/etc/bashrc文件名,它来自setup-2.8.71-7.el7.noarch包:

# rpm -qf /etc/bashrc
setup-2.8.71-7.el7.noarch

我已经更改了它并且现在感兴趣,如果在更新包之后将重写/删除文件。如何检查它,rpm命令可能是?

2 个答案:

答案 0 :(得分:0)

这将检查更改:

rpm -V setup

更改时,rpm on upgrade会创建rpmsave或rpmnew文件。这里描述了差异https://serverfault.com/a/48819

此处描述了如何查询标志:https://www.redhat.com/archives/rpm-list/2003-October/msg00134.html

答案 1 :(得分:0)

rpm -V将显示RPM是否认为您已更改它(如其他答案中所述)。我不是100%确定它会在升级过程中保存您的更改,因为这通常不是用户应编辑的文件,因此可能不会将其声明为配置文件。 RPM构建器需要在specfile中以那种方式显式标记文件。

更好的问题是为什么要编辑该文件?将文件拖放到/etc/profile.d/是一个更清洁和支持的解决方案,假设您的更改仅适用于登录用户。