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、通過vim直接修改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緩存:
4、清理、重生成YUM源:
dnf clean all
dnf makecache
配置完畢(centos8開始dnf全面替代yum並兼容)。
5、常用命令:
dnf repolist all #列出所有倉庫
dnf list all #列出倉庫中所有軟件包查看軟件包信息
dnf info 軟件包名稱 #列出倉庫中所有軟件包查看軟件包信息
dnf install 軟件包名稱 #安裝軟件包
dnf reinstall 軟件包名稱 #重新安裝軟件包
dnf update 軟件包名稱 #升級軟件包
dnf remove 軟件包 #移除軟件包
dnf clean all #清除所有倉庫緩存
dnf check-update #檢查可更新的軟件包
dnf grouplist #查看系統中已經安裝的軟件包組
dnf groupinstall 軟件包組 #安裝指定的軟件包組
dnf groupremove 軟件包組 #移除指定的軟件包組
dnf groupinfo 軟件包組 #查詢指定的軟件包組信息