Linux使用系列(2) —— 切换镜像源
CentOS
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
限制条件:
- 华北-北京一、华北-北京四、华东-上海一、华东-上海二、华南-广州、亚太-香港。
- 检查服务器、系统的DNS是否配置得当。
- DNS列表:https://support.huaweicloud.com/dns_faq/dns_faq_002.html
- 查看系统DNS:
nano /etc/resolv.con
- 仅限于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
- 可能产生的问题:
- 回显信息为"Another app is currently holding the yum lock"。
需执行命令rm -rf /var/run/yum.pid
删除yum.pid文件,然后再执行命令yum makecache
生成缓存。 - 回显信息为"Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again"。
需执行命令yum --disablerepo=epel -y update ca-certificates
更新证书,临时禁用epel源。
- 回显信息为"Another app is currently holding the yum lock"。
Open SUSE
1. 华为源
- 备份原本源
mkdir /etc/zypp/repos.d/repo_bak mv /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/repo_bak/
- 配置华为源
sudo zypper ar -fcg https://mirrors.huaweicloud.com/opensuse/distribution/leap/15.5/repo/oss HuaWeiCloud:15.5:OSS sudo zypper ar -fcg https://mirrors.huaweicloud.com/opensuse/distribution/leap/15.5/repo/non-oss HuaWeiCloud:15.5:NON-OSS sudo zypper ar -fcg https://mirrors.huaweicloud.com/opensuse/update/leap/15.5/oss HuaWeiCloud:15.5:UPDATE-OSS sudo zypper ar -fcg https://mirrors.huaweicloud.com/opensuse/update/leap/15.5/non-oss HuaWeiCloud:15.5:UPDATE-NON-OS
- 刷新源
sudo zypper ref
- 注意
- 配置前需要确认安装的版本在华为镜像库中:https://mirrors.huaweicloud.com/opensuse/
- 执行配置源的时候,需要根据安装版本修改url中版本数字和路径。