囧!囧!囧!查了N多资料折腾成功后,发现官方有提供换源的资料。 https://help.aliyun.com/document_detail/193569.htm
今天升级Python版本由于缺少组件编译未通,使用yum安装提示镜像地址404错误,提示如下。
http://mirrors.cloud.aliyuncs.com/epel/6/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
找到阿里云官方镜像说明对照一顿操作后,然并卵。继续404!
最后在阅尽无数帖子后发现一个可以访问的镜像地址,我试着将地址中的版本号改成服务器的仍然可以访问,大喜。先找到/etc/yum.repos.d/epel.repo文件修改其中的内容。
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
enabled=1
failovermethod=priority
#baseurl=http://mirrors.cloud.aliyuncs.com/epel/6/$basearch
#注释原来的地址改成下面的
baseurl=http://mirrors.aliyun.com/centos-vault/6.5/extras/$basearch
#解析后的地址 https://mirrors.aliyun.com/centos-vault/6.5/extras/x86_64/repodata/repomd.xml
gpgcheck=0
gpgkey=http://mirrors.cloud.aliyuncs.com/epel/RPM-GPG-KEY-EPEL-6
再修改/etc/yum.repos.d/CentOS-Base.repo文件内容(github上找的),适用CentOS6.X的版本
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.5/os/$basearch/
http://mirrors.aliyuncs.com/centos-vault/6.5/os/$basearch/
http://mirrors.cloud.aliyuncs.com/centos-vault/6.5/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.5/updates/$basearch/
http://mirrors.aliyuncs.com/centos-vault/6.5/updates/$basearch/
http://mirrors.cloud.aliyuncs.com/centos-vault/6.5/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.5/extras/$basearch/
http://mirrors.aliyuncs.com/centos-vault/6.5/extras/$basearch/
http://mirrors.cloud.aliyuncs.com/centos-vault/6.5/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.5/centosplus/$basearch/
http://mirrors.aliyuncs.com/centos-vault/6.5/centosplus/$basearch/
http://mirrors.cloud.aliyuncs.com/centos-vault/6.5/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.5/contrib/$basearch/
http://mirrors.aliyuncs.com/centos-vault/6.5/contrib/$basearch/
http://mirrors.cloud.aliyuncs.com/centos-vault/6.5/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
而后注释掉/etc/cloud/cloud.cfg文件中的- source address模块(前面加#即可)
...
cloud_init_modules:
- migrator
# - source-address
- seed_random
....
最后执行更新命令yum clean all && yum makecache