如何在 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 包設定自動更新。使用這些工具,您可以自動化更新過程,節省時間並確保您的系統保持最新狀態,而無需任何手動干預。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP