溫馨提示×

CentOS從零開始如何進行系統更新

小樊
52
2025-10-01 00:37:32
欄目: 智能運維

CentOS系統更新的完整步驟(從零開始)

1. 更新前的準備工作

在進行系統更新前,務必備份重要數據(如文檔、數據庫、配置文件等),以防更新過程中出現意外導致數據丟失。此外,建議檢查網絡連接(確保能訪問互聯網,若使用本地鏡像則需掛載ISO)。

2. 檢查當前系統版本

更新前需確認當前系統版本,避免誤操作。使用以下命令查看:

cat /etc/redhat-release  # CentOS 7及以下
# 或
cat /etc/centos-release  # CentOS 8及以上

示例輸出:CentOS Linux release 7.9.2009 (Core)。

3. 使用YUM/DNF工具更新系統

YUM(Yellowdog Updater Modified)是CentOS默認的包管理工具,DNF(Dandified YUM)是其下一代替代工具(適用于CentOS 8及以上)。以下是具體命令:

(1)檢查可用更新

運行以下命令查看系統中可用的軟件包更新(不會安裝,僅列出):

sudo yum check-update  # CentOS 7及以下
# 或
sudo dnf check-update  # CentOS 8及以上

若有可用更新,會列出軟件包名稱及版本信息。

(2)安裝所有可用更新

使用以下命令更新系統中所有已安裝的軟件包到最新版本:

sudo yum update -y  # CentOS 7及以下(-y自動確認,避免手動輸入)
# 或
sudo dnf update -y  # CentOS 8及以上

命令執行后,系統會自動下載并安裝更新,過程可能需要幾分鐘到幾十分鐘(取決于網絡速度和系統大?。?。

(3)僅安裝安全補?。蛇x)

若僅需修復安全漏洞(不更新普通軟件包),可使用以下命令:

sudo yum --security update -y  # CentOS 7及以下
# 或
sudo dnf --security update -y  # CentOS 8及以上

此命令僅安裝安全相關的更新,降低系統風險。

4. 升級到最新CentOS版本(可選)

若需將系統升級到最新穩定版本(如CentOS 7升級到8),需謹慎操作(可能導致系統配置變化,建議在測試環境先嘗試)。步驟如下:

(1)備份重要數據

再次確認備份所有關鍵數據(如/home、/etc、/var等目錄)。

(2)清理舊緩存并刷新
sudo yum clean all  # 清理YUM緩存
sudo yum makecache  # 重建緩存
(3)執行版本升級
sudo yum update  # CentOS 7升級到8(需確保倉庫支持)
# 或
sudo dnf system-upgrade download --releasever=8  # CentOS 8升級到9(需替換版本號)
sudo dnf system-upgrade reboot

升級完成后,系統會自動重啟,需等待片刻進入新系統。

5. 配置自動更新(可選)

為確保系統持續安全,可設置自動更新(僅更新安全補丁,不影響業務穩定性)。步驟如下:

(1)安裝yum-cron工具
sudo yum install yum-cron -y  # CentOS 7及以下
# 或
sudo dnf install yum-cron -y  # CentOS 8及以上
(2)啟用并啟動服務
sudo systemctl enable yum-cron  # 設置開機自啟
sudo systemctl start yum-cron   # 立即啟動服務
(3)配置自動更新策略

編輯配置文件(默認路徑:/etc/yum/yum-cron.conf),修改以下參數:

sudo vi /etc/yum/yum-cron.conf

找到并修改:

update_cmd = security  # 僅更新安全補?。蛇x:updates更新所有包)
apply_updates = yes    # 自動應用更新
update_interval = 1    # 每天檢查一次(1=每天,7=每周)

保存后退出(:wq),自動更新將按配置執行。

6. 離線更新(無網絡環境適用)

若服務器無法連接互聯網,可通過本地ISO鏡像實現更新:

(1)下載CentOS ISO鏡像

從官網下載對應版本的ISO文件(如CentOS-7-x86_64-Minimal.iso),上傳到服務器。

(2)掛載ISO鏡像
sudo mkdir /mnt/cdrom  # 創建掛載目錄
sudo mount -o loop /path/to/CentOS-7-x86_64-Minimal.iso /mnt/cdrom  # 替換為實際ISO路徑
(3)配置本地YUM源

備份原有倉庫文件,創建本地源配置:

sudo mkdir /etc/yum.repos.d/bak_$(date +%Y%m%d)  # 備份目錄
sudo mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak_$(date +%Y%m%d)  # 移動原有repo文件
sudo vi /etc/yum.repos.d/local.repo  # 創建本地源文件

寫入以下內容(根據ISO路徑調整):

[local]
name=CentOS Local Repository
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0

保存后退出。

(4)更新系統
sudo yum clean all  # 清理緩存
sudo yum makecache  # 刷新緩存
sudo yum update -y  # 使用本地源更新
(5)卸載ISO鏡像

更新完成后,卸載掛載的ISO:

sudo umount -v /mnt/cdrom

7. 更新后的檢查

更新完成后,建議執行以下操作確認系統狀態:

sudo reboot  # 重啟系統(部分更新需重啟生效)
cat /etc/redhat-release  # 再次確認系統版本
df -h  # 檢查磁盤空間(清理緩存可釋放空間:sudo yum clean all)
tail -f /var/log/messages  # 查看系統日志(確認更新無報錯)

以上步驟覆蓋了CentOS系統從零開始的更新流程,涵蓋常規更新、版本升級、自動更新及離線更新等場景,可根據實際需求選擇對應方法。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女