溫馨提示×

centos鏡像更新后如何升級

小樊
46
2025-09-20 08:35:03
欄目: 智能運維

CentOS鏡像更新后升級操作指南

一、升級前的準備工作

  1. 備份重要數據:升級過程可能因意外中斷導致數據丟失,需提前備份系統配置文件(如/etc/目錄)、用戶數據(如/home/目錄)及數據庫(若有)??墒褂?code>tar命令打包關鍵目錄,例如:tar -czvf backup_$(date +%F).tar.gz /etc /home /var/lib/mysql。
  2. 檢查當前系統版本:通過命令確認當前CentOS版本,為后續升級路徑提供依據:cat /etc/centos-release(如“CentOS Linux release 7.9.2009 (Core)”)或uname -r(查看內核版本)。
  3. 更新現有軟件包:升級前需將當前系統的所有軟件包更新至最新穩定版,避免版本沖突:
    • CentOS 7及以下:sudo yum update -y;
    • CentOS 8及以上:sudo dnf update -y。

二、常見升級方式(基于鏡像或網絡源)

(一)通過網絡源升級(推薦,需聯網)

  1. 清理并重建緩存:確保yum/dnf能獲取最新源信息:sudo yum clean all && sudo yum makecache(CentOS 7);sudo dnf clean all && sudo dnf makecache(CentOS 8)。
  2. 執行系統升級
    • CentOS 7:使用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  # 同步系統組件版本
      
    • CentOS 8及以上:直接使用dnf system-upgrade命令,下載并應用新版本升級包:
      sudo dnf system-upgrade download --releasever=8  # 替換為目標版本(如8)
      sudo dnf system-upgrade reboot  # 重啟進入升級流程
      
    升級完成后,系統會自動重啟,進入新版本系統。

(二)通過掛載ISO鏡像升級(離線場景適用)

  1. 下載并掛載ISO鏡像:從CentOS官網下載對應版本的安裝鏡像(如CentOS-7-x86_64-Minimal.iso),上傳至服務器,創建掛載目錄并掛載:
    mkdir /mnt/cdrom
    mount -o loop /path/to/CentOS-7-x86_64-Minimal.iso /mnt/cdrom/
    
  2. 配置本地yum源:備份原有repo文件,創建本地源配置文件:
    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
    
  3. 更新緩存并執行升級
    sudo yum clean all && sudo yum makecache  # 清理舊緩存并生成新緩存
    sudo yum -y update  # 升級所有軟件包
    
  4. 重啟并驗證:升級完成后重啟系統:sudo reboot;重啟后檢查版本:cat /etc/centos-release、uname -r。

三、升級后驗證與收尾

  1. 檢查系統版本:通過以下命令確認升級是否成功:
    cat /etc/centos-release  # 查看系統發行版版本
    uname -r                 # 查看內核版本
    
  2. 清理舊內核(可選):若升級后內核版本過多,可刪除舊內核釋放空間:
    package-cleanup --oldkernels --count=1  # CentOS 7(需安裝yum-utils)
    dnf remove $(dnf repoquery --installonly --latest-limit=-1 -q)  # CentOS 8及以上
    
  3. 恢復服務:重啟后檢查關鍵服務(如Nginx、MySQL、SSH)是否正常運行:systemctl status nginx、systemctl status mysqld。

注意事項

  • 風險提示:升級操作可能導致系統不穩定或數據丟失,建議在測試環境驗證后再應用于生產環境。
  • 兼容性檢查:升級前可使用preupgrade-assistant工具(CentOS 7)檢查系統兼容性,解決潛在問題:sudo preupgrade_assistant --force。
  • 網絡源選擇:優先使用官方鏡像源(如mirrors.aliyun.com)或官方Vault源(如vault.centos.org),避免使用第三方未經認證的源。

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