CentOS系統更新與升級指南
/etc配置目錄、/var數據庫目錄、/home用戶文件等),防止更新過程中出現意外導致數據丟失。cat /etc/redhat-release命令確認當前系統版本(如CentOS 7或8),確保后續操作適配對應版本。sudo yum clean all(或sudo dnf clean all,CentOS 8+)清除舊軟件包緩存,避免更新時沖突。使用以下命令查看系統中可更新的軟件包(不執行安裝):
sudo yum check-updatesudo dnf check-updatesudo yum updatesudo dnf updatesudo yum --security updatesudo dnf update --securityhttpd),可使用:sudo yum update <package_name>(CentOS 7及以下)或sudo dnf update <package_name>(CentOS 8及以上)。若更新包含內核、glibc等核心組件,需重啟系統使更改生效:
sudo reboot
重啟后可通過uname -r命令驗證內核版本是否更新。
?? 注意:CentOS官方已停止維護CentOS Linux 7/8,建議升級至CentOS Stream(滾動更新版本)或遷移至其他發行版(如Rocky Linux、AlmaLinux)。以下步驟僅供參考,實際操作前請查閱官方文檔。
sudo yum install epel-release。preupgrade-assistant和redhat-upgrade-tool:sudo yum install preupgrade-assistant redhat-upgrade-tool。運行預升級檢查工具,識別潛在問題(如不兼容的軟件包、配置文件沖突):
sudo preupgrade-assistant --force
根據輸出結果解決所有問題(如卸載不兼容軟件包、備份自定義配置)。
redhat-upgrade-tool從官方鏡像升級(需替換版本號和鏡像地址):sudo redhat-upgrade-tool --network 8 --instrepo http://mirror.centos.org/centos/8/os/x86_64/ --cleanup-postsudo dnf install centos-release-streamsudo dnf swap centos-{linux,stream}-repossudo dnf upgrade --refresh。sudo reboot。cat /etc/redhat-release(或hostnamectl)查看系統版本信息。若需系統自動定期檢查并安裝更新,可使用yum-cron服務(CentOS 7/8均支持):
yum-cron:sudo yum install yum-cronsudo systemctl start yum-cron、sudo systemctl enable yum-cron/etc/yum/yum-cron.conf文件,設置:
update_cmd = update(更新所有軟件包)apply_updates = yes(自動應用更新)update_interval = 1(每天檢查一次)sudo systemctl restart yum-cron。sudo yum clean all)后重新運行更新命令;若問題仍存在,查看/var/log/yum.log(CentOS 7)或/var/log/dnf.log(CentOS 8)日志定位具體原因。80(HTTP)、443(HTTPS)端口;若使用代理,需配置/etc/yum.conf中的proxy參數。