2021-05-12 14:32:11
如何在 CentOS 7 上安裝更新
保持 CentOS 系統的最新狀態,安裝最新的安全更新是整個系統安全性中最重要的部分之一。如果您未使用最新的安全修補程式更新作業系統的軟體包,則您的計算機將容易受到攻擊。
推薦的方法是使用自動化更新程式 yum-cron 。另一種選擇是手動更新系統。
在本教學中,我們將向您展示如何在 CentOS 7 上手動更新系統包。相同的說明適用於 CentOS 6 。
先決條件
要安裝和更新軟體包,您需要以 root 使用者身份或具有 sudo 許可權的使用者身份登入。
更新 CentOS 上的軟體包
RPM 是 Red Hat 及其衍生產品(如 CentOS) 使用的包管理程式。
Yum 是 CentOS 中的預設包管理器工具。它用於從官方 CentOS 儲存庫以及其他第三方儲存庫安裝,刪除,下載,查詢和更新軟體包。
在執行更新之前,您可以使用以下命令檢查可用更新:
sudo yum check-update
輸出將包含可用於更新的所有包的列表:
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.s.uw.edu * centos-sclo-rh: centos.s.uw.edu * centos-sclo-sclo: centos.s.uw.edu * epel: mirror.cherryservers.com * extras: centos.s.uw.edu * updates: centos.s.uw.edu bind-libs-lite.x86_64 32:9.9.4-74.el7_6.2 updates bind-license.noarch 32:9.9.4-74.el7_6.2 updates curl.x86_64 7.29.0-51.el7_6.3 updates device-mapper.x86_64 7:1.02.149-10.el7_6.8 updates device-mapper-event.x86_64 7:1.02.149-10.el7_6.8 updates device-mapper-event-libs.x86_64 7:1.02.149-10.el7_6.8 updates device-mapper-libs.x86_64 7:1.02.149-10.el7_6.8 updates
要更新單個程式包,請使用 yum install 命令,後跟要更新的程式包的名稱。例如,要僅更新 curl 您要執行的包:
sudo yum install curl
Yum 將為您提供將要更新的軟體包的摘要,並提示您進行確認。輸入 y 進行更新。
Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Updating: curl x86_64 7.29.0-51.el7_6.3 updates 269 k Updating for dependencies: libcurl x86_64 7.29.0-51.el7_6.3 updates 222 k Transaction Summary ================================================================================ Upgrade 1 Package (+1 Dependent package) Total download size: 492 k Is this ok [y/d/N]:
要更新所有包,請使用以下 yum update 命令:
sudo yum update
該命令將更新儲存庫,並為您提供可以更新的所有軟體包的列表。提示輸入 y 時繼續。
禁用更新某些包
有時您可能希望將程式包限制為更新為較新的版本。 Yum 外掛 versionlock 允許您將包鎖定到特定版本。
預設情況下不安裝該外掛,因此首先需要安裝它:
sudo yum install yum-plugin-versionlock
在安裝過程中,將在系統上建立兩個組態檔,這些檔案儲存在 /etc/yum/pluginconf.d 目錄中。組態檔 versionlock.conf 和 versionlock.list 包含鎖定包的檔案。預設情況下,此檔案中未列出任何包。
要鎖定軟體包的版本,您可以手動在檔案中新增軟體包名稱,也可以使用 yum versionlock 命令後跟軟體包名稱。例如,為了防止所有 PHP 包(以 “php-” 開頭的所有包)被更新,您將執行:
sudo yum versionlock php-*
這會將 PHP 包鎖定到當前版本。
檢視 Yum 紀錄檔
yum 安裝和更新的軟體包的歷史記錄記錄在 /var/log/yum 檔案中。您可以使用 cat 或者 tail 命令檢視最新記錄:
sudo tail /var/log/yum.log
輸出將包含有關軟體包安裝和更新的記錄:
Jul 23 16:00:04 Installed: 7:squid-3.5.20-12.el7_6.1.x86_64 Jul 31 22:27:16 Updated: libcurl-7.29.0-51.el7_6.3.x86_64 Jul 31 22:27:16 Updated: curl-7.29.0-51.el7_6.3.x86_64
結論
安裝更新並使 CentOS 系統保持最新非常簡單,但如果您管理多台 CentOS 計算機,可能會非常耗時,有時您可能會忽略重要更新。最好的選擇是設定自動更新。
如果您有任何疑問,請在下面留言。
相關文章