当我在 CentOS 下以 root 身份发出命令“yum update”时,所有更新都将被安装。但在更新过程中究竟发生了什么。我在问自己软件包是如何更新的。
例如:
原始安装包:文件A 文件B
包含更新的软件包:文件 A(仍然相同)文件 B(已更改)
现在会发生什么?“yum update”是否也会覆盖文件 A 还是仅覆盖文件 B?
非常感谢您的帮助!
答案1
如果是常规文件,则 B 将被覆盖。如果将其标记为%config
部分%files
,则它将被覆盖,但以前的版本将保留为 B.rpmsave。当您使用时,%config(noreplace)
B 将保持不变,新文件将保存为 B.rpmnew。
我简化了它,更详细的解释可以在这里找到:http://www-uxsup.csx.cam.ac.uk/~jw35/docs/rpm_config.html