问题
在Centos 8
上安装git
,报错如下:
sudo dnf install git -y
Repository extras is listed more than once in the configuration
CentOS Linux 8 - AppStream 0.0 B/s | 0 B 00:00
Errors during downloading metadata for repository 'appstream':- Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=container [Could not resolve host: mirrorlist.centos.org]
原因
由于CentOS 8
已经停止更新,官方镜像可能不再可用。可以考虑更换为 Vault 仓库或使用其他社区维护的镜像源
解决方案
1. 备份现有的 .repo 文件
首先,备份当前的 .repo 文件,以防需要恢复。
sudo cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak
2. 下载阿里云的 CentOS 8 镜像源文件
使用以下命令下载阿里云的 CentOS 8 镜像源配置文件:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
需要确保/etc/yum.repos.d/
目录下的所有文件中mirrorlist url
都被替换:
3. 清除缓存并更新缓存
sudo dnf clean all
sudo dnf makecache
4. 安装Git
sudo dnf install git -y