線上直接升級CentOS 4.x到CentOS 5.x最新版本

來源:互聯網
上載者:User
說明:
當前作業系統:CentOS 4.x 64位
實現目的:
通過yum命令線上升級CentOS 4.x到CentOS 5.x最新版本
一、升級CentOS 4.x到CentOS 4.9版本
cd /etc/yum.repos.d/  #進入目錄
mv CentOS-Base.repo  CentOS-Base.repo-bak  #備份之前的檔案
wget http://vault.centos.org/4.9/CentOS-Base.repo  #下載CentOS 4.9的yum源檔案
yum clean all #清理之前緩衝目錄下的軟體包
rm -f /var/lib/rpm/__db* #刪除rpm包資料
rpm --rebuilddb #重建rpm包資料
yum -y update  #升級系統
二、升級CentOS 4.9到CentOS 5.x最新版(目前為CentOS 5.10)
rpm -qa | grep kernel  #查看系統當前核心,如下所示:
#############################################
kernel-smp-2.6.9-89.EL
kernel-devel-2.6.9-100.EL
kernel-smp-devel-2.6.9-100.EL
kernel-2.6.9-100.EL
kernel-smp-2.6.9-100.EL
kernel-2.6.9-89.EL
kernel-devel-2.6.9-89.EL
kernel-smp-devel-2.6.9-89.EL
kernel-largesmp-devel-2.6.9-100.EL
kernel-utils-2.4-23.el4
kernel-largesmp-devel-2.6.9-89.EL
rpm -e --nodeps --justdb python-elementtree
#############################################
#運行下面的命令刪除系統核心
rpm -e --nodeps --justdb kernel-smp-2.6.9-89.EL
rpm -e --nodeps --justdb kernel-devel-2.6.9-100.EL
rpm -e --nodeps --justdb kernel-smp-devel-2.6.9-100.EL
rpm -e --nodeps --justdb kernel-2.6.9-100.EL
rpm -e --nodeps --justdb kernel-smp-2.6.9-100.EL
rpm -e --nodeps --justdb kernel-2.6.9-89.EL
rpm -e --nodeps --justdb kernel-devel-2.6.9-89.EL
rpm -e --nodeps --justdb kernel-smp-devel-2.6.9-89.EL
rpm -e --nodeps --justdb kernel-largesmp-devel-2.6.9-100.EL
rpm -e --nodeps --justdb kernel-utils-2.4-23.el4
rpm -e --nodeps --justdb kernel-largesmp-devel-2.6.9-89.EL
rpm -e --nodeps --justdb rpm -e --nodeps --justdb python-elementtree
注意:核心一定要全部刪除,否則會導致升級失敗,刪除完成之後,可以使用rpm -qa | grep kernel命令再查看一次
系統營運  www.osyunwei.com  溫馨提醒:qihang01原創內容©著作權,轉載請註明出處及原文鏈
cd /etc/yum.repos.d/ #進入目錄
#下載CentOS 5.10的兩個安裝包
wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/centos-release-5-10.el5.centos.x86_64.rpm
wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/centos-release-notes-5.10-0.x86_64.rpm
#安裝軟體包
rpm -Uvh  centos-release-notes-5.10-0.x86_64.rpm
rpm -Uvh  centos-release-5-10.el5.centos.x86_64.rpm
#下載CentOS 5的兩個安裝包,後面會用到
wget http://vault.centos.org/5.0/os/x86_64/CentOS/python-sqlite-1.1.7-1.2.1.x86_64.rpm
wget http://vault.centos.org/5.9/os/SRPMS/python-sqlite-1.1.7-1.2.1.src.rpm
cd /etc/yum.repos.d/ #進入目錄
mv CentOS-Base.repo  CentOS-Base.repo-4 #備份之前的檔案
下載CentOS 5的CentOS-Base.repo 並且上傳到/etc/yum.repos.d/下
下載地址:http://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=1
yum clean all #清理之前緩衝目錄下的軟體包
rm -f /var/lib/rpm/__db* #刪除rpm包資料
rpm --rebuilddb #重建rpm包資料
yum -y remove *.{i386,i586,i686}  #刪除舊版軟體包,重要,否則系統升級失敗
yum -y upgrade #升級系統
可能會碰到類似下面的錯誤:
錯誤1:
Error: Missing Dependency: python-abi = 2.3 is needed by package python-elementtree
解決辦法:
#下載下面的軟體包
wget http://vault.centos.org/4.4/os/x86_64/CentOS/RPMS/python-elementtree-1.2.6-4.2.1.x86_64.rpm
rpm -e --nodeps python-elementtree  #刪除系統當前的軟體包
rpm -Uvh --nodeps python-elementtree-1.2.6-4.2.1.x86_64.rpm  #安裝剛剛下載的軟體包
錯誤2:
Error: Missing Dependency: libttf.so.2()(64bit) is needed by package bg5ps
解決辦法:
yum -y remove bg5ps #刪除
yum -y upgrade #繼續升級系統
直到升級完成,出現complete!
三、修複yum命令
系統升級完成之後,會導致yum命令無法使用,下面進行修複
cd /etc/yum.repos.d/  #進入目錄
#安裝之前下載好的軟體包
rpm -Uvh --nodeps  python-sqlite-1.1.7-1.2.1.x86_64.rpm
rpm -ivh python-sqlite-1.1.7-1.2.1.src.rpm
cd /usr/src/redhat/SPECS  #進入目錄
rpmbuild -bb *.spec #建立rpm包
cd /usr/src/redhat/RPMS/x86_64  #進入目錄
#安裝此目錄下所有的包
rpm -Uvh --force python-sqlite-debuginfo-1.1.7-1.2.1.x86_64.rpm
rpm -Uvh --force python-sqlite-1.1.7-1.2.1.x86_64.rpm
四、設定系統啟動參數
lsb_release -a #查看系統版本資訊,如下圖所示
rpm -qa | grep kernel #查看系統核心,如果沒有,運行yum install kernel kernel-PAE安裝核心
cat /boot/grub/grub.conf  #查看系統啟動設定,如下圖所示
系統營運  www.osyunwei.com  溫馨提醒:qihang01原創內容©著作權,轉載請註明出處及原文鏈
##########################################
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-371.9.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-371.9.1.el5 ro root=LABEL=/1
initrd /initrd-2.6.18-371.9.1.el5.img
##########################################
可以看到新的系統核心(2.6.18-371.9.1.el5)已經自動添加為預設啟動
shutdown -r now #重啟系統
uname -a #查看當前系統核心
至此,線上升級CentOS 4.x到CentOS 5.x最新版本教程完成。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.