centOs升級


因為軍佬放棄制作Centos7的網絡重裝包,又Centos7的安裝引導和6有較大區別所以,選擇曲線救國(技術不行,只能這樣亂搞)
前文:Centos6.9一鍵重裝包https://ppx.ink/netrebuild.ppx
開始折騰
首先,用軍佬的腳本安裝到Centos6.9(本懶人用的DO寶寶自帶的centos6.9)
ps:DO寶寶=digitalocean
然后開始百度如何升級
然后。。。
沒有然后了。。全部失敗
打開狗狗 搜索成功 得到了以下資料
因為是Centos6.9 所以問題很多
准備步驟
首先,添加升級所需的源
vi /etc/yum.repos.d/upgradetool.repo
輸入以下內容:wq保存
[upg]
name=CentOS-$releasever - Upgrade Tool
baseurl=http://dev.centos.org/centos/6/upg/x86_64/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
安裝更新工具,卸載較新的預升級助手,安裝較老的預升級助手
yum install redhat-upgrade-tool preupgrade-assistant-contents -y
yum erase openscap -y
yum installhttp://dev.centos.org/centos/6/upg/x86_64/Packages/openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm -y
yum install redhat-upgrade-tool preupgrade-assistant-contents -y
執行預更新檢查
preupg -s CentOS6_7 #輸入y
如果不更換預升級助手的版本,則會出現以下錯誤
I/O warning : failed to load external entity "/usr/share/openscap/xsl/security-guide.xsl"
compilation error: file /usr/share/preupgrade/xsl/preup.xsl line 40 element import
xsl:import : unable to load /usr/share/openscap/xsl/security-guide.xsl
I/O warning : failed to load external entity "/usr/share/openscap/xsl/oval-report.xsl"
compilation error: file /usr/share/preupgrade/xsl/preup.xsl line 41 element import
xsl:import : unable to load /usr/share/openscap/xsl/oval-report.xsl
I/O warning : failed to load external entity "/usr/share/openscap/xsl/sce-report.xsl"
compilation error: file /usr/share/preupgrade/xsl/preup.xsl line 42 element import
xsl:import : unable to load /usr/share/openscap/xsl/sce-report.xsl
OpenSCAP Error:: Could not parse XSLT file '/usr/share/preupgrade/xsl/preup.xsl' [oscapxml.c:416]
Unable to open file /root/preupgrade/result.html
Usage: preupg [options]
preupg: error: [Errno 2] No such file or directory: '/root/preupgrade/result.html'
 
開始升級
導入Centos7的key
rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
執行升級命令
centos-upgrade-tool-cli --network 7 --instrepo=http://vault.centos.org/centos/7.2.1511/os/x86_64/
reboot
錯誤引導
通過百度等方法得到的centos6.5升級方案中升級方式為
centos-upgrade-tool-cli --network 7 --instrepo=http://mirror.centos.org/centos/7/os/x86_64/
如果在Centos6.5以上執行將會提示以下錯誤
Continue with the upgrade [Y/N]? y
getting boot images...
Downloading failed: invalid data in .treeinfo: No option 'upgrade' insection: 'images-x86_64'
根據反饋是.treeinfo 文件中的 ‘images-x86_64’ 部分沒有 ‘upgrade’ 選項
查看文件 http://mirror.centos.org/centos/7/os/x86_64/.treeinfo
確實沒有upgrade選項,還好狗狗到了上面提到的資料
在Centos的舊版本備份中http://vault.centos.org/ 7.0.1406、7.1.1503、7.2.1511幾個版本都有 ‘upgrade’ 選項
這里我選擇7.2來升級,所以上文包倉庫地址為http://vault.centos.org/centos/7.2.1511/os/x86_64/ 而不是官方文檔以及大部分資料中的http://mirror.centos.org/centos/7/os/x86_64/
更新完成
更新完成之后建議執行以下命令
因為從Centos6.9更新到7.2必然出現一些問題
例如ssh yum 無法正常使用
所以,再重啟之前,先做好准備
vi start.sh #在root目錄創建start.sh文件
######輸入以下內容
#!/bin/bash
ln -s /usr/lib64/libsasl2.so.3.0.0 /usr/lib64/libsasl2.so.2
ln -s /usr/lib64/libpcre.so.1.2.0 /usr/lib64/libpcre.so.0
service sshd restart
rm -rf /etc/rc.d/rc.local 
mv /etc/rc.d/rc.local.bak /etc/rc.d/rc.local #恢復原始文件
rm -rf /root/start.sh #刪除自身
######:wq保存
#執行以下命令
chmod +x start.sh
chmod +x /etc/rc.d/rc.local
cp /etc/rc.d/rc.local /etc/rc.d/rc.local.bak #創建備份
echo 'bash /root/start.sh' >>/etc/rc.d/rc.local #添加腳本為開機自啟動
升級后續
在重啟之后,等待5-10分鍾(也可能更長,視機器網絡以及配置有關),連接SSH
處理軟件
執行
yum upgrade -y
執行完成之后執行
yum downgrade grep
執行
yum upgrade python
執行上行代碼時,會報錯,什么python(abi)=2.6什么什么的
利用rpm挨個刪除后面的包再次執行
#rpm -e xxxxxx
yum upgrade python
不報錯升級成功即可運行
yum update
ps:升級有風險,謹慎升級
 轉載請注明:皮皮蝦窩 » 記一次夏姬巴亂折騰的歷程-Centos6.9升級至Centos7.2

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM