1. 阿里源
// 跳转到源文件路径下
cd /etc/yum.repos.d // 备份CentOS-Base.repo
cp CentOS-Base.repo CentOS-Base.repo.bak // 需要使用wget下载,如果没有wget需要下面一步安装wget
yum -y install wget
// 检查wget版本(其实不需要)
rpm -qa | grep wget
// 下载阿里云源文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo // 删除自带源文件
rm -rf CentOS-Base.repo // 将下载的阿里源文件改名为CentOS-Base.repo
mv Centos-7.repo CentOS-Base.repo // 清理源缓存
yum clean all && yum makecache // 更新源
yum -y update
2. 华为源(仅限于华为云)
教程:https://support.huaweicloud.com/ecs_faq/ecs_faq_1003.html
限制条件:
(1) 华北-北京一、华北-北京四、华东-上海一、华东-上海二、华南-广州、亚太-香港。
(2) 检查服务器、系统的DNS是否配置得当。
DNS列表:https://support.huaweicloud.com/dns_faq/dns_faq_002.html
查看系统DNS: nano /etc/resolv.con
(3) 仅限于x86_64的云服务器,鲲鹏云对应的解决方案还未更新。
操作流程:
// 切换到镜像源的路径
cd /etc/yum.repos.d // 创建备份文件夹
mkdir repo_bak // 将原本的镜像源备份一份
mv *.repo repo_bak // 下载华为提供的CentOS7镜像源
curl -o CentOS-Base.repo http://mirrors.myhuaweicloud.com/repo/CentOS-Base-7.repo // 生成缓存
yum makecache
可能产生的问题:
(1) 回显信息为“Another app is currently holding the yum lock”。
需执行命令rm -rf /var/run/yum.pid删除yum.pid文件,然后再执行命令yum makecache生成缓存。
(2) 回显信息为“Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again”。
需执行命令yum --disablerepo=epel -y update ca-certificates更新证书,临时禁用epel源。