如何在 CentOS 和 RHEL 上檢查和安裝更新?


簡介

保持系統更新對於維護計算機的安全、穩定性和效能至關重要。網路犯罪分子始終在尋找作業系統和軟體中的漏洞以利用,使您面臨資料洩露、身份盜竊和其他網路威脅的風險。此外,軟體更新通常包含錯誤修復和增強功能,可以提高應用程式的功能並增強其與其他程式的相容性。

因此,定期檢查 CentOS/RHEL 上的更新並及時應用它們至關重要。在本指南中,您將學習如何使用 Yum 包管理器和 DNF 包管理器(CentOS/RHEL 發行版上兩種流行的包管理器)有效地管理更新。

檢查更新

保持系統更新對於安全性和穩定性至關重要。檢查更新是此過程的第一步。CentOS 和 RHEL 使用者可以使用兩個包管理器(Yum 和 DNF)檢查可用的更新。

使用 Yum 包管理器

Yum(Yellowdog Updater Modified)是一個命令列包管理器,它會自動解決依賴關係並從儲存庫中檢索軟體包。它是 CentOS 6 及更早版本中的預設包管理器,但自 CentOS 8 以來已被 DNF 取代。使用 Yum 檢查更新的命令為:

yum check-update

此命令將查詢系統上配置的儲存庫並列出所有可用的更新,按其各自的軟體包進行分組。輸出顯示相關詳細資訊,例如軟體包名稱、版本、體系結構、儲存庫名稱、大小和更新狀態。

您可以按如下方式解釋輸出:

  • “已安裝”列指示您是否已安裝較早版本的軟體包。

  • “可用”列包含有關係統上任何已啟用儲存庫中可用的軟體包新版本的資訊。

  • 您應該注意描述中帶有“安全”標籤的任何更新,因為它們通常包含關鍵的錯誤修復或安全補丁。

使用 DNF 包管理器

DNF(Dandified YUM)是 Yum 的下一代分支,它使用現代庫和資料結構來提高效能、依賴關係解決、並行下載和事務錯誤處理。它從 CentOS 8 開始成為預設的包管理器,但也可以安裝在早期版本上。要使用 DNF 檢查可用的更新,請執行以下命令:

dnf check-update

此命令的輸出與 Yum 的類似,只是軟體包版本號後面附加了一個冒號。冒號表示紀元值,這僅在比較跨不同版本的軟體包版本時才相關,因為它表示版本控制方案。

您可以按如下方式解釋 dnf check-update 的輸出:

  • “Repo”列顯示哪個儲存庫提供了每個更新。

  • “Package”列列出所有具有可用更新的軟體包。

  • “升級型別”列指定更新是否僅提供新功能或錯誤修復。

總的來說,Yum 和 DNF 都提供了一種可靠的方法來檢查 CentOS 或 RHEL 系統上可用的更新。接下來,我們將瞭解如何安裝這些更新。

安裝更新

使用 Yum 包管理器

檢查完更新並確定需要更新哪些軟體包後,就可以安裝它們了。使用 Yum 包管理器在 CentOS 或 RHEL 上安裝更新是一個簡單的過程。

要使用 Yum 安裝更新,請使用以下命令:

$ sudo yum update 

此命令將提示您確認您是否要下載並安裝可用的更新。確認後,Yum 將開始下載並安裝系統的更新。

此命令的輸出包含有關正在下載和安裝的每個軟體包的詳細資訊。輸出包括軟體包名稱、版本號、檔案大小以及指示每個軟體包下載了多少的進度條。

使用 DNF 包管理器

DNF 是 CentOS 和 RHEL 系統上使用的另一種流行的包管理器。要使用 DNF 安裝更新,請使用以下命令:

$ sudo dnf update 

此命令將顯示需要更新的軟體包列表以及它們的版本號。系統將提示您輸入“y”或“n”分別繼續更新列出的軟體包或不更新。

此命令的輸出包含有關正在下載和安裝的每個軟體包的詳細資訊,類似於 Yum 的輸出。輸出包括正在更新的軟體包的名稱、其當前版本號與 yum 儲存庫中(如果有)的可用版本號的比較以及其他資訊(如檔案大小等)。

設定自動更新

關於您為什麼需要自動更新的說明

定期更新您的作業系統對於保持其安全性和高效執行至關重要。但是,手動檢查更新並安裝它們可能是一個耗時的過程。這就是自動更新的用武之地。

透過設定自動更新,您可以確保您的 CentOS 或 RHEL 系統接收所有必要的補丁和升級,而無需您進行任何干預。這可以節省您的時間,同時確保您的系統保持安全和最新狀態。

如何使用 Yum-cron 包設定自動更新

yum-cron 包提供了一種簡單的方法來使用 Yum 包管理器在 CentOS 和 RHEL 系統上設定自動更新。要安裝該軟體包,請執行以下命令:

sudo yum install yum-cron 

安裝完成後,使用文字編輯器(如 nano 或 vim)編輯配置檔案`/etc/yum/yum-cron.conf`。修改以下選項以啟用自動更新:

apply_updates = yes 
download_updates = yes 

您還可以透過修改以下選項來指定這些更新應何時發生:

update_cmd = default 

完成後儲存並關閉檔案。使用以下命令啟動並啟用`yum-cron`服務:

sudo systemctl start yum-cron 
sudo systemctl enable yum-cron  

如何使用 Dnf-automatic 包設定自動更新

dnf-automatic 包提供了一種類似的方法來使用 DNF 包管理器在 CentOS 和 RHEL 系統上設定自動更新。要安裝此軟體包,請執行此命令:

sudo dnf install -y dnf-automatic  

成功安裝 dnf-automatic 服務後,開啟其配置檔案:/etc/dnf/automatic.conf。

以下是在配置檔案中需要進行的一些更改。

[commands] 
# what commands to use for the update process upgrade_type = default 
auto_upgrade = yes [emitters] 
# how to send out email notifications email_to = root 
system_name = None  

還有一個檔案需要修改,那就是 dnf-automatic 的定時器單元。

定時器單元定義了 dnf-automatic 服務何時執行並實施更新。使用 vim 編輯器或您習慣的任何其他文字編輯器開啟此檔案 /usr/lib/systemd/system/dnf-automatic.timer。

[Unit] Description=DNF automatic update timer 
[Timer] OnCalendar=daily 
RandomizedDelaySec=1h Persistent=true 
[Install] WantedBy=timers.target  

儲存並退出檔案。然後透過執行以下命令啟用定時器:

sudo systemctl enable --now dnf-automatic.timer 
sudo systemctl start dnf-automatic-install.timer  

結論

定期更新您的 CentOS 或 RHEL 系統對於確保其安全性和最佳效能至關重要。本指南向您展示瞭如何使用 Yum 和 DNF 包管理器檢查更新,以及如何使用 yum-cron 或 dnf-automatic 包設定自動更新。使用這些工具,您可以自動化更新過程,節省時間並確保您的系統保持最新狀態,而無需任何手動干預。

更新於:2023-08-31

2K+ 閱讀量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.