本文记录了 CentOS 7 云服务器上,更换 YUM 源为国内源的详细操作过程。
前言
安装 CentOS 7 后,其默认的 YUM 源为国外的地址,这也使得 YUM 命令安装软件的时间大大延长。
国内也有 YUM 源的开源镜像站,使用国内的 YUM 源地址可以极大提高下载速度。
文中使用的命令均为 root
用户执行。
开始换源
此部分正式开始 CentOS 7 上 YUM 源的更换过程,以下源任选一个即可。
清华源(推荐)
- 执行以下命令可以将 YUM 源更换为清华源,同时备份原来的源文件
sed -e 's|^mirrorlist=|#mirrorlist=|g' -e 's|#\?baseurl=http.*/centos|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos|g' -i.bak /etc/yum.repos.d/CentOS-*.repo
- 执行以下命令清理旧源的缓存
yum clean all
- 执行以下命令重新生成清华源的本地缓存
yum makecache
网易源
- 执行以下命令可以将 YUM 源更换为网易源,同时备份原来的源文件
sed -e 's|^mirrorlist=|#mirrorlist=|g' -e 's|#\?baseurl=http.*/centos|baseurl=http://mirrors.163.com/centos|g' -i.bak /etc/yum.repos.d/CentOS-*.repo
- 执行以下命令清理旧源的缓存
yum clean all
- 执行以下命令重新生成网易源的本地缓存
yum makecache
阿里源
- 执行以下命令可以将 YUM 源更换为阿里源,同时备份原来的源文件
sed -e 's|^mirrorlist=|#mirrorlist=|g' -e 's|#\?baseurl=http.*/centos|baseurl=http://mirrors.aliyun.com/centos|g' -i.bak /etc/yum.repos.d/CentOS-*.repo
- 执行以下命令清理旧源的缓存
yum clean all
- 执行以下命令重新生成阿里源的本地缓存
yum makecache
华为源
- 执行以下命令可以将 YUM 源更换为华为源,同时备份原来的源文件
sed -e 's|^mirrorlist=|#mirrorlist=|g' -e 's|#\?baseurl=http.*/centos|baseurl=https://mirrors.huaweicloud.com/centos|g' -i.bak /etc/yum.repos.d/CentOS-*.repo
- 执行以下命令清理旧源的缓存
yum clean all
- 执行以下命令重新生成华为源的本地缓存
yum makecache
总结
个人比较推荐清华源,因为速度较快。
文中的 sed
命令作用是:
- 注释以
mirrorlist
为开头的行 - 取消
baseurl
行的注释 - 将
baseurl
的前半部分值改为国内镜像站的地址 - 备份原来的
.repo
文件