CentOS8提前EOL,阿里雲源停止維護後的更新配置方法 2022-2-17
阿新 • • 發佈:2022-02-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快取: