如何知道 YUM UPDATE 将要应用哪些更改?

如何知道 YUM UPDATE 将要应用哪些更改?

如何知道 YUM UPDATE 将要应用哪些更改?

我知道您可以看到将要更新的软件包列表,但我想知道软件包中将应用哪些详细的更改。

答案1

没有现成的工具可以实现这一点。您需要编写一个脚本来执行以下操作:

  1. 以仅下载模式运行yum update以获取新的 RPM
  2. 对于每个正在更新的包:
    1. 获取当前 RPM 安装的文件及其 MD5 列表
    2. 获取新 RPM 中包含的文件及其 MD5 列表
    3. 比较列表并打印任何差异(添加/删除/更改的文件)
    4. 打印当前 RPM 中的preun和脚本postun
    5. 打印新 RPM 中的pre和脚本post

答案2

在单独的相同系统上运行更新,然后比较两者以查看有何变化。

不过,这可能不会帮助你回答你的真实的问题。这可能是答案:

Yum 会保存其执行的所有操作的完整历史记录,并具有完整的回滚功能。要回滚更改,请先运行:

yum history

您将看到一个编号的交易列表。找到与您要撤销的交易相对应的编号,然后执行以下操作:

yum history undo ###

答案3

您可以使用 查询包来rpm查看其更改日志。

rpm -qp --changelog http://example.org/path/to/package-1.1.0-2.x86_64.rpm

或者你可以阅读 Red Hat 的页面安全更新并阅读勘误表适合您的服务器版本。

对于 Red Hat Enterprise Linux 版本 6,您应该阅读此勘误表

相关内容