1. 程式人生 > 其它 >CentOS8提前EOL,阿里雲源停止維護後的更新配置方法 2022-2-17

CentOS8提前EOL,阿里雲源停止維護後的更新配置方法 2022-2-17

CentOS8於2021年12月31日提前EOL,Linux社群也不再維護此版本,各大提供dnf/yum源的廠商也都按照官方要求把映象移動,導致dnf/yum使用中報錯,所以我們需要重新配置repo。

但是阿里官方也停止了對如何repo配置的文件更新,導致能下載CentOS-Base.repo,卻無法正常dnf makecache,經過我自已一段時間的研究終於解決了問題。

方法如下:

1、備份舊repo配置:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下載阿里雲源repo配置檔案:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

3、依據cenos社群官方釋出的說明,使用sed命令替換相應的repo檔案引數(登出mirrorlist選項,開啟baseurl選項):

minorver=8.5.2111
sudo sed -e "s|^mirrorlist=|#mirrorlist=|g" \
-e "s|^#baseurl=http://mirror.centos.org/$contentdir/$releasever/AppStream/$basearch/os/|baseurl=http://mirrors.aliyun.com/centos-vault/$minorver/extras/$basearch/os/|g" \
-i.bak \
/etc/yum.repos.d/CentOS-Linux-AppStream.repo
minorver=8.5.2111
sudo sed -e "s|^mirrorlist=|#mirrorlist=|g" \
-e "s|^#baseurl=http://mirror.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/|baseurl=http://mirrors.aliyun.com/centos-vault/$minorver/extras/$basearch/os/|g" \
-i.bak \
/etc/yum.repos.d/CentOS-Linux-BaseOS.repo

(註釋:以上2段命令替換的是CentOS-Linux-AppStream.repo和CentOS-Linux-BaseOS.repo檔案中的引數,如果dnf makecache時其它repo檔案報錯,按照這2個命令對比引數自行修改引數或直接修改報錯的repo檔案即可。)

成功替換後的2個檔案如下圖所示:

4、清理、重生成YUM源:

dnf clean all
dnf makecache

配置完畢(centos8開始dnf全面替代yum併兼容)。

5、補充一下如何直接修改repo檔案:

1)、首先,開啟CentOS-Base.repo,複製阿里雲提供的三段baseurl=XXXXXXX:

baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/extras/$basearch/os/
        http://mirrors.aliyuncs.com/centos-vault/8.5.2111/extras/$basearch/os/
        http://mirrors.cloud.aliyuncs.com/centos-vault/8.5.2111/extras/$basearch/os/

2)、其次,開啟dnf makecache時報錯的對應的repo檔案:

這裡看到報錯的是appstream,所以要修改CentOS-Linux-AppStream.repo檔案,開啟它,登出掉“mirrorlist”,新增阿里源:

哪個repo報錯就反覆如上這樣編輯它,直到無錯為成,成功生成dnf/yum快取: