從centos 7升級到centos 8僅需三步:首先清理centos 7系統,其次更換軟件包,最后安裝新內核并發布升級,這樣就能順利完成升級。
隨著新版本軟件的發布,您可能希望更新您的安裝以享受最新和最強大的功能。這同樣適用于您的服務器操作系統。
由于CentOS的新版本已經發布,您可能需要考慮將服務器升級到這個新版本。
在許多VPS服務提供商的云基礎設施中,會有一個預先制作的CentOS 8鏡像,您可以輕松地重新安裝服務器。然而,該選項會重新安裝整個操作系統,這意味著服務器上的所有數據都會丟失。
如果您希望從CentOS 7升級到CentOS 8,而無需備份和恢復數據,則必須手動進行升級。本指南將詳細介紹如何將您的CentOS 7服務器直接升級到CentOS 8。
您需要通過ssh連接到服務器的終端來執行以下所有步驟。連接后,請按照以下部分進行升級。
強烈建議在嘗試此升級之前為您的VPS拍攝快照,以便您可以輕松恢復服務器備份。
清理CentOS 7在安裝CentOS 8之前,最好清理當前系統,以確保沒有剩余的、不需要的或沖突的軟件包。
為此,首先確保您的系統是最新的:
接下來,確保您已安裝epel-release存儲庫:
yum install -y epel-release
然后安裝yum-utils和rpmconf軟件包:
yum install -y yum-utils rpmconf
現在已經安裝了rpmconf,我們將使用它來解決rpm軟件包:
rpmconf -a
注意:如果RPMConf檢測到包維護者可以使用新版本的配置文件,并詢問您是否要安裝它,請選擇”N”的默認選項以保持當前安裝的版本。
最后,清理不需要的或孤兒包:
package-cleanup –leaves
package-cleanup –orphans
更換包裝切換到CentOS 8的下一步是用CentOS 8的等價物替換基本系統包和存儲庫。
首先,安裝一個新的基于rpm的軟件包管理器,稱為DNF:
yum install -y dnf
其次,刪除yum軟件包管理器:
dnf -y remove yum yum-metadata-parser
rm -Rf /etc/yum
接下來,使用DNF運行系統更新:
dnf upgrade -y
然后安裝CentOS 8軟件包:
dnf install http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/{centos-release-8.1-1.1911.0.8.el8.x86_64.rpm,centos-gpg-keys-8.1-1.1911.0.8.el8.noarch.rpm,centos-repos-8.1-1.1911.0.8.el8.x86_64.rpm}
并升級EPEL存儲庫:
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
最后,清理所有臨時文件:
dnf clean all
安裝新內核并發布切換到CentOS 8的最后步驟是安裝新版本的Linux內核和新的CentOS 8發布本身。
首先,刪除舊內核:
`rpm -e `rpm -q kernel``
然后刪除所有有沖突的軟件包:
rpm -e –nodeps sysvinit-tools
接下來,開始CentOS 8升級:
dnf -y –releasever=8 –allowerasing –setopt=deltarpm=false distro-sync
然后安裝新的內核:
dnf -y install kernel-core
并運行CentOS 8最小安裝:
dnf -y groupupdate “Core” “Minimal Install”
現在,您的服務器已成功升級到CentOS 8,您可以通過查看OS-Release和redhat-Release文件來驗證您的OS版本:
cat /etc/os-release
cat /etc/redhat-release