首頁 > 軟體

如何在 CentOS 7 上安裝更新

2020-06-16 16:33:40

保持 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 計算機,可能會非常耗時,有時您可能會忽略重要更新。最好的選擇是設定自動更新。

如果您有任何疑問,請在下面留言。


IT145.com E-mail:sddin#qq.com