yum list installed kernel
将返回软件包列表及其当前版本:
Installed Packages
[...]
kernel.x86_64 3.10.0-693.5.2.el7 updates
yum update kernel
为您提供正在更新的软件包列表及其新版本:
=============================================================
Package Arch Version Repository Size
=============================================================
Installing:
kernel x86_64 3.10.0-957.21.3.el7 updates 48 M
是否有使用 yum 的组合我可以运行以列出与此类似的更新包的当前版本差异?
Package Old version Update version
kernel.x86_64 3.10.0-693.5.2.el7 3.10.0-957.21.3.el7
'Resolving Dependencies' 输出做到了这一点,但可读性不是很好,并且难以与文本的其余部分分开。另外,如果您指定单个包,它只会列出依赖项的现有版本:
yum update kernel
Resolving Dependencies
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-957.21.3.el7 will be installed
--> Processing Dependency: linux-firmware >= 20180911-68 for package: kernel-3.10.0-957.21.3.el7.x86_64
--> Running transaction check
---> Package linux-firmware.noarch 0:20170606-56.gitc990aae.el7 will be updated
---> Package linux-firmware.noarch 0:20180911-69.git85c5d90.el7 will be an update
[...]
yum 没有确切的输出。history 显示所有事务并可以撤消它们,list installed 显示当前版本,update 显示依赖关系解析后要安装的新包。
编写一个 yum 插件,如果您愿意,可以打印您想要的输出。但是,提示时的人很乏味并且无法扩展。
考虑改为按计划启用自动更新。然后,验证变为审查存储库中的更新,并验证它们正在更新的主机合规性。也许在发布有趣的安全更新后抽查一些主机。
如果您随着时间的推移关心许多主机的先前版本,那么用于更新管理的中央数据库无论如何都会更强大。