CentOS是一种开源Linux操作系统。CentOS是企业级Linux系统的一个克隆版本,是由Red Hat Enterprise Linux(RHEL)提供支持。CentOS的使用越来越广泛,特别是在服务器操作系统方面。服务器上的软件包需要经常更新以确保系统的安全和稳定性。但是,在更新开始之前需要检查哪些软件包需要更新。不过,这并不是一件易事。
本文将介绍几种快速检测CentOS软件包更新的工具。
一、Yum工具
Yum(全称Yellowdog Updater, Modified)是一个可以自动下载并安装、升级rpm软件包的开源软件包管理器。在CentOS上,Yum是非常常用的软件包管理器。Yum工具的一个优点是可以很容易地检查系统中的软件包是否需要更新。
$ sudo yum check-update
上面的命令将检查系统上所有软件包的更新情况。
如果您只想检查系统上特定软件包的更新情况,只需运行以下命令:
$ sudo yum check-update [package-name]
请将[package-name]替换为要检查更新的软件包的名称。
二、dnf 工具
随着CentOS 8的发布,DNF(全称Dandified Yum) 取代了Yum成为Linux系统上默认的包管理器。DNF是Fedora和CentOS上的下一代软件包管理器,提供了更多的功能和选项。
要检查系统中所有软件包的更新,请运行以下dnf命令:
$ sudo dnf check-update
要检查特定软件包是否需要更新,请运行以下命令:
$ sudo dnf check-update [package-name]
请将[package-name]替换为要检查更新的软件包的名称。
三、yum-cron 工具
如果您想对CentOS系统进行自动软件包更新,您可以使用 yum-cron 工具。此工具将配置系统以自动更新所有软件包。该工具还可帮助您定期检查系统的更新。
在CentOS 7和8上,您可以通过以下命令安装 yum-cron 工具:
$ sudo yum install yum-cron
配置yum-cron的文件是/etc/yum/yum-cron.conf。 打开此文件以配置自动更新。
查找以下行:
apply_updates = no
将它更改为“yes”以启用自动更新:
apply_updates = yes
下一步是设置时间表。检查更新是一个相当费时的操作,因此您可能会希望将其限制在几个小时一次。在文件中,您可以找到以下行:
[commands] update_cmd = security update_messages = yes udebug = no
此处,您将找到两个命令(“update_cmd”和“update_messages”),其中第一个定义要应用的更新级别。在这种情况下,我们将使用“security”。
四、总结
本文提供了三种快速检测CentOS软件包更新的工具。在维护CentOS系统时,检查软件包更新是一个重要任务。这三个工具可以很好地实现这一功能。