在進行系統更新前,務必備份重要數據(如文檔、數據庫、配置文件等),以防更新過程中出現意外導致數據丟失。此外,建議檢查網絡連接(確保能訪問互聯網,若使用本地鏡像則需掛載ISO)。
更新前需確認當前系統版本,避免誤操作。使用以下命令查看:
cat /etc/redhat-release # CentOS 7及以下
# 或
cat /etc/centos-release # CentOS 8及以上
示例輸出:CentOS Linux release 7.9.2009 (Core)
。
YUM(Yellowdog Updater Modified)是CentOS默認的包管理工具,DNF(Dandified YUM)是其下一代替代工具(適用于CentOS 8及以上)。以下是具體命令:
運行以下命令查看系統中可用的軟件包更新(不會安裝,僅列出):
sudo yum check-update # CentOS 7及以下
# 或
sudo dnf check-update # CentOS 8及以上
若有可用更新,會列出軟件包名稱及版本信息。
使用以下命令更新系統中所有已安裝的軟件包到最新版本:
sudo yum update -y # CentOS 7及以下(-y自動確認,避免手動輸入)
# 或
sudo dnf update -y # CentOS 8及以上
命令執行后,系統會自動下載并安裝更新,過程可能需要幾分鐘到幾十分鐘(取決于網絡速度和系統大?。?。
若僅需修復安全漏洞(不更新普通軟件包),可使用以下命令:
sudo yum --security update -y # CentOS 7及以下
# 或
sudo dnf --security update -y # CentOS 8及以上
此命令僅安裝安全相關的更新,降低系統風險。
若需將系統升級到最新穩定版本(如CentOS 7升級到8),需謹慎操作(可能導致系統配置變化,建議在測試環境先嘗試)。步驟如下:
再次確認備份所有關鍵數據(如/home、/etc、/var等目錄)。
sudo yum clean all # 清理YUM緩存
sudo yum makecache # 重建緩存
sudo yum update # CentOS 7升級到8(需確保倉庫支持)
# 或
sudo dnf system-upgrade download --releasever=8 # CentOS 8升級到9(需替換版本號)
sudo dnf system-upgrade reboot
升級完成后,系統會自動重啟,需等待片刻進入新系統。
為確保系統持續安全,可設置自動更新(僅更新安全補丁,不影響業務穩定性)。步驟如下:
sudo yum install yum-cron -y # CentOS 7及以下
# 或
sudo dnf install yum-cron -y # CentOS 8及以上
sudo systemctl enable yum-cron # 設置開機自啟
sudo systemctl start yum-cron # 立即啟動服務
編輯配置文件(默認路徑:/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
),自動更新將按配置執行。
若服務器無法連接互聯網,可通過本地ISO鏡像實現更新:
從官網下載對應版本的ISO文件(如CentOS-7-x86_64-Minimal.iso
),上傳到服務器。
sudo mkdir /mnt/cdrom # 創建掛載目錄
sudo mount -o loop /path/to/CentOS-7-x86_64-Minimal.iso /mnt/cdrom # 替換為實際ISO路徑
備份原有倉庫文件,創建本地源配置:
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
保存后退出。
sudo yum clean all # 清理緩存
sudo yum makecache # 刷新緩存
sudo yum update -y # 使用本地源更新
更新完成后,卸載掛載的ISO:
sudo umount -v /mnt/cdrom
更新完成后,建議執行以下操作確認系統狀態:
sudo reboot # 重啟系統(部分更新需重啟生效)
cat /etc/redhat-release # 再次確認系統版本
df -h # 檢查磁盤空間(清理緩存可釋放空間:sudo yum clean all)
tail -f /var/log/messages # 查看系統日志(確認更新無報錯)
以上步驟覆蓋了CentOS系統從零開始的更新流程,涵蓋常規更新、版本升級、自動更新及離線更新等場景,可根據實際需求選擇對應方法。