CentOS 6升級到CentOS 7

轉載請註明文章出處:https://tlanyan.me/upgrade-ce...html

注意

非必要狀況,請使用從新安裝系統的方式升級,緣由以下:centos

  1. 並不是全部的系統都能順利從6升級到7,安裝的軟件越少,升級成功的可能性越大;
  2. 只支持6.5及以上系統升級到不高於7.2系統;
  3. 升級的耗時徹底不比從新安裝少,絕大多數狀況下會耗費更長的時間和更多精力;
  4. 升級完成後處理各類依賴是一個很是頭大的問題。

本人在同一天升級了兩臺電腦,一個成功一個失敗。成功的那臺電腦額外花了一天時間處理各類依賴和問題,失敗的電腦半小時裝好系統和必備軟件,用得爽歪歪。因此如非必要,建議採用備份數據後直接重裝系統的方式。ssh

操做

經過軟件方式從6升級到7,請參考下面的步驟:工具

  1. 升級當前系統到最新版本:yum update -y
  2. 安裝舊版openscap: yum remove -y openscap && yum install -y http://dev.centos.org/centos/6/upg/x86_64/Packages/openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm
  3. 添加upgradetool源:url

    cat <<EOF >/etc/yum.repos.d/upgradetool.repo
    [upgrade]
    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
    EOF
  4. 安裝升級工具:yum install -y redhat-upgrade-tool preupgrade-assistant preupgrade-assistant-contents
  5. 執行升級可行性分析:preupg -l,該命令會耗費幾分鐘到幾十分鐘時間。若是出現preupg: error: [Errno 2] No such file or directory: '/root/preupgrade/result.html'的錯誤,請參考第一步安裝openscap的舊版;
  6. 使用清華大學的centos-vault源安裝7.2版本:centos-upgrade-tool-cli --network 7 --instrepo=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/7.2.1511/os/x86_64/

    注意:7.2是支持升級的最高版本,升級其餘版本將會出現Downloading failed: invalid data in .treeinfo: No section: 'checksums'的錯誤提示;centos7

  7. 若是升級成功,用reboot命令重啓系統;若是提示The requested URL returned error: 404 Not Found等錯誤,基本上說明當前系統不支持直接升級。果斷採用重裝系統的正道吧,少年!
  8. 系統重啓後,有可能由於依賴庫確實致使ssh沒法啓動,grep不能正常使用等問題。基本功底夠好的手動排查,而後一個個問題解決;搞不懂錯誤緣由或者以爲處理麻煩的,備份數據後重裝系統吧!
  9. 使用rpm -qa | grep el6查看系統上殘留的軟件包。若是能手動清理掉,讓系統update無障礙,耐心一個個處理掉。若是以爲依賴太麻煩或者搞不定,備份數據後重裝系統吧!

參考

  1. https://blog.51cto.com/moerji...
相關文章
相關標籤/搜索