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

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

我知道你可以看到将要更新的软件包列表,但是我想知道将要在软件包中进行哪些详细的更改。

有没有现成的设施来完成这一点。 您需要编写一个脚本来执行以下操作:

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

在一个单独的,相同的系统上运行更新,然后比较两者,看看发生了什么变化。

虽然,这可能不会帮助你回答你真正的问题。 这可能是答案:

百胜餐饮公司保留完整的历史,具有完整的回滚function。 要回滚更改,请首先运行:

 yum history 

你会看到一个编号的交易清单。 find要恢复的事务对应的编号,然后执行:

 yum history undo ### 

您可以使用rpm查询软件包以查看其更新日志。

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

或者您可以阅读红帽的安全更新页面,并阅读您的服务器版本的勘误表 。

对于红帽企业Linux版本6,您可以阅读此勘误表 。