官方的centos镜像中yum/dnf的源是默认注释掉的,如果直接使用,则会出现如下面的错误
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
修复的方法是,需要修改**/etc/yum.repos.d/** 下的源配置文件,
如果是国内,可以替换为国内的源;
wget -O /etc/yum.repos.d/CentOS7-Aliyun.repo http://mirrors.aliyun.com/repo/Centos-7.repo
国内可以选择如阿里的repo
国内yum源:
阿里yum源:http://mirrors.aliyun.com/repo/
163(网易)yum源:http://mirrors.163.com/.help/
中科大的Linux安装镜像源:http://centos.ustc.edu.cn/
搜狐的Linux安装镜像源:http://mirrors.sohu.com/
北京首都在线科技:http://mirrors.yun-idc.com/
如果是海外,可以直接把注释去掉即可。
可以使用如下命令操作:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*