动态

详情 返回 返回

如何從CentOS7升級到8?CentOS8最新安裝教程 - 动态 详情

從CentOS 7升級到8只需要三步:先清理CentOS 7,然後更換包裝,最後安裝新內核併發布就升級成功啦。

隨着該軟件的新版本,您可能希望更新您的安裝以獲得新版本優惠的最新和最大的功能。同樣也可以應用於您的服務器的操作系統。

由於已經發布了流行的基於Linux的操作系統的新版本CentOS,因此您可能需要考慮將服務器升級到該新版本。

在許多VPS服務商的雲基礎架構中,會有一個預先製作的CentOS 8圖像,您可以輕鬆重新安裝服務器。但是,該選項重新安裝服務器的整個操作系統,這意味着服務器上的任何數據都會丟失。

如果要從CentOS 7到8升級,而無需備份和恢復數據,則必須手動完成升級。 本指南將覆蓋該過程以將您的CentOS 7服務器直接升級到CentOS 8。

您需要從服務器的終端執行以下所有步驟,您可以通過SSH連接到服務器來訪問。連接後,請按照以下部分進行升級。

它是強烈推薦在嘗試此升級之前拍攝VPS的快照,只要您需要可以輕鬆恢復的服務器備份。

清理CentOS 7

在安裝CentOS 8之前,最好清理當前系統,以便沒有剩餘,不需要的或衝突的包。

為此,請先確保您的系統是最新的:

yum update -y

接下來,請確保您已安裝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

user avatar CH3CH2OH-Blog 头像 Javaer1995 头像 q_bit 头像 aipaobudehoutao 头像 mengxiang_592395ab95632 头像 east4ming 头像
点赞 6 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.