通过yum 在阿里云的Centos ECS中安装或更新软件的时候有时会遇到
http://mirrors.cloud.aliyuncs.com/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 – “Could not resolve host: mirrors.cloud.aliyuncs.com; Unknown error”
出现这种问题可能是因为把专有网络的镜像复制到了经典网络,而未修改阿里云yum源的域名,以下是阿里云不同的网络类型所对应的的域名
- (默认)公网:mirrors.aliyun.com (需要实例具有公网访问)
- 专有网络VPC内网:mirrors.cloud.aliyuncs.com
- 经典网络内网:mirrors.aliyuncs.com
对于Centos/Alibaba Cloud Linux
需要编辑/etc/yum.repo.d/下面的配置文件,删除 mirrors.cloud.aliyuncs.com或替换为mirrors.aliyun.com
yum clean all
yum make cache
对于Debian/Ubuntu 类系统
我们编辑/etc/apt/sources.list 以及/etc/apt/sources.list.d/ 下的文件
替换域名为当前实例网络类型对应的域名
- (默认)公网:mirrors.aliyun.com (需要实例具有公网访问)
- 专有网络VPC内网:mirrors.cloud.aliyuncs.com
- 经典网络内网:mirrors.aliyuncs.com
一般我们通过sed 命令一键替换
比如我们要把专有网络VPC内网源的域名更换为公网源的域名我们可以这样做:
sed -i 's/mirrors.cloud.aliyuncs.com/mirrors.aliyun.com/g' /etc/yum.repos.d/CentOS-Base.repo