如何知道 YUM UPDATE 将要应用哪些更改?
我知道您可以看到将要更新的软件包列表,但我想知道软件包中将应用哪些详细的更改。
答案1
没有现成的工具可以实现这一点。您需要编写一个脚本来执行以下操作:
- 以仅下载模式运行
yum update
以获取新的 RPM - 对于每个正在更新的包:
- 获取当前 RPM 安装的文件及其 MD5 列表
- 获取新 RPM 中包含的文件及其 MD5 列表
- 比较列表并打印任何差异(添加/删除/更改的文件)
- 打印当前 RPM 中的
preun
和脚本postun
- 打印新 RPM 中的
pre
和脚本post
答案2
在单独的相同系统上运行更新,然后比较两者以查看有何变化。
不过,这可能不会帮助你回答你的真实的问题。这可能是答案:
Yum 会保存其执行的所有操作的完整历史记录,并具有完整的回滚功能。要回滚更改,请先运行:
yum history
您将看到一个编号的交易列表。找到与您要撤销的交易相对应的编号,然后执行以下操作:
yum history undo ###