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

问题描述 投票:0回答:2

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

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

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

linux centos rpm yum
2个回答
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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.