CentOS鏡像更新后升級操作指南
/etc/
目錄)、用戶數據(如/home/
目錄)及數據庫(若有)??墒褂?code>tar命令打包關鍵目錄,例如:tar -czvf backup_$(date +%F).tar.gz /etc /home /var/lib/mysql
。cat /etc/centos-release
(如“CentOS Linux release 7.9.2009 (Core)”)或uname -r
(查看內核版本)。sudo yum update -y
;sudo dnf update -y
。sudo yum clean all && sudo yum makecache
(CentOS 7);sudo dnf clean all && sudo dnf makecache
(CentOS 8)。dnf
工具(需提前安裝:sudo yum install dnf -y
)進行升級,確保依賴關系正確同步:sudo dnf module reset python # 重置Python模塊(解決兼容性問題)
sudo dnf module enable python:3.6 # 啟用Python 3.6模塊(CentOS 7默認Python 2需升級)
sudo dnf update -y
sudo dnf distro-sync # 同步系統組件版本
dnf system-upgrade
命令,下載并應用新版本升級包:sudo dnf system-upgrade download --releasever=8 # 替換為目標版本(如8)
sudo dnf system-upgrade reboot # 重啟進入升級流程
CentOS-7-x86_64-Minimal.iso
),上傳至服務器,創建掛載目錄并掛載:mkdir /mnt/cdrom
mount -o loop /path/to/CentOS-7-x86_64-Minimal.iso /mnt/cdrom/
mkdir /etc/yum.repos.d/bak_$(date +%Y%m%d) # 備份原有repo
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak_$(date +%Y%m%d)
vi /etc/yum.repos.d/local.repo # 添加以下內容
文件內容如下(根據實際鏡像路徑調整):[local]
name=CentOS Local Repository
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
sudo yum clean all && sudo yum makecache # 清理舊緩存并生成新緩存
sudo yum -y update # 升級所有軟件包
sudo reboot
;重啟后檢查版本:cat /etc/centos-release
、uname -r
。cat /etc/centos-release # 查看系統發行版版本
uname -r # 查看內核版本
package-cleanup --oldkernels --count=1 # CentOS 7(需安裝yum-utils)
dnf remove $(dnf repoquery --installonly --latest-limit=-1 -q) # CentOS 8及以上
systemctl status nginx
、systemctl status mysqld
。preupgrade-assistant
工具(CentOS 7)檢查系統兼容性,解決潛在問題:sudo preupgrade_assistant --force
。mirrors.aliyun.com
)或官方Vault源(如vault.centos.org
),避免使用第三方未經認證的源。