在本文中,您將了解如何將CentOS 7升級到CentOS 8.5版本。注意的是,本文介紹的方式僅僅是用於測試,生產環境上應該慎重使用。
CentOS 7如何升級至CentOS 8.52. Step 1: 安裝EPEL倉庫執行以下命令安裝EPEL倉庫,用於補充軟體庫:
yum install epel-release -y
yum-utils工具用於管理yum源,執行以下命令安裝它:
yum install yum-utils
此時需要執行該命令解析RPM包。
yum install rpmconf
rpmconf -a
提示時,第一次輸入N,第二次輸入Y。
接下來,對所有不需要的包進行清理。
package-cleanup --leaves
package-cleanup --orphans
dns可以理解為下一代的yum,它在CentOS 8上被設置為默認的軟體包安裝工具。
通過以下命令安裝它:
yum install dnf
您還需要使用以下命令刪除yum包管理器。
dnf -y remove yum yum-metadata-parser
rm -Rf /etc/yum
現在我們已經準備好升級CentOS 7到CentOS 8,但是在升級之前,請使用新安裝的dnf包管理器升級系統。
把CentOS 7升級至CentOS 8dnf upgrade
接下來,使用如下所示的dnf安裝CentOS 8的軟體包。這需要一段時間。
dnf install http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/{centos-linux-repos-8-3.el8.noarch.rpm,centos-linux-release-8.5-1.2111.el8.noarch.rpm,centos-gpg-keys-8-3.el8.noarch.rpm}
接下來,升級適配於CentOS 8的EPEL軟體倉庫。
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
成功升級EPEL軟體倉庫之後,刪除所有臨時文件。
dnf clean all
刪除CentOS 7的舊內核
rpm -e `rpm -q kernel`
接下來,一定要刪除衝突的軟體包。
rpm -e --nodeps sysvinit-tools
之後,啟動CentOS 8系統升級。
dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
注意:如果您得到關於衝突包的錯誤,例如在我的升級過程中,存在關於現有python36-rpmconf包的衝突。我刪除了這個包,類似地,如果有任何衝突,只需刪除這些包並嘗試運行上面的升級命令。
6. Step 5: 為CentOS 8安裝新內核執行以下命令為CentOS 8安裝新內核:
dnf -y install kernel-core
最後,為CentOS 8安裝最基礎的軟體包。
dnf -y groupupdate "Core" "Minimal Install"
現在您可以通過運行CentOS檢查安裝的版本。
cat /etc/redhat-release
看看是不是已經升級到8.5版本了?如果你在上面的輸出信息中看到8.5,證明你已經成功地從CentOS 7升級到CentOS 8.5版本了。
7: 結論通過本文的指導,您應該已經成功把CentOS 7升級到CentOS 8.5版本了。但我還是強烈建議您先測試一段時間然後再考慮是否要應用於生產環境。
長按識別二維碼立即獲取學習視頻
首次加載需要耐心等待
本訂閱號不支持在線播放學習視頻功能,如需要免費學習視頻請添加視頻學習專用微信服務號,一鍵關注的方法如下
點擊以下公眾號,直接開始自助視頻學習,歡迎留言或與我們講師直接溝通。
掃碼立即接入在線課堂隨時隨地學習潮流IT技術Linux學習QQ群:557371664
如果喜歡本文,歡迎轉發。本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下連結:
https://www.linuxrumen.com/rmxx/2054.html