安装基础更新源
一般情况下,CentOS 7 的更新源文件都放置在 /etc/yum.repos.d
目录下,这个目录下有多个以 .repo
为后缀的更新源文件,我们在更新软件的时候,最常用的是其中的 CentOS-Base.repo
, 为了保证在国内网络环境下能够较快地完成更新,本文将完整演示如何将 CentOS-Base.repo
文件中的国外更新源服务器更换为国内更新源服务器。
首先,备份以下未经修改的 CentOS-Base.repo
文件:
sudo cp -p CentOS-Base.repo CentOS-Base.repo.bak0
之后,我们有两种常用的国内更新源可供选择,一个是阿里云更新源,另一个是网易更新源。
使用阿里云更新源文件的命令如下:
sudo wget http://mirrors.aliyun.com/repo/Centos-7.repo -O CentOS-Base.repo
使用网易更新源文件的命令如下:
sudo wget http://mirrors.163.com/.help/CentOS7-Base-163.repo -O CentOS-Base.repo
完成更新源文件更换之后,再执行如下操作:
清空 YUM 缓存:
yum clean all
重建 YUM 缓存:
yum makecache
执行系统更新操作:
sudo yum upgrade
安装补充更新源
一般情况下,免费的 CentOS 系统默认是不包含 EPEL(Extra Packages for Enterprise Linux)更新源的,因为 EPEL 更新源是 Fedora Special Interest Group 为企业版的 RHEL Linux 和企业版的 CentOS Linux 维护的一套高质量软件包。不过,我们仍然可以在免费版的 CentOS Linux 系统中安装 EPEL 更新源。
图 02. 默认情况下,免费版 CentOS 的更新源文件目录中并没有 EPEL 的更新源文件 epel.repo
.
我们可以直接使用如下命令下载 EPEL 更新源文件,但是其中的更新源服务器位于国外,在国内使用时更新速度会受到一些影响:
sudo yum install epel-release
和前面的基础更新源一样,我们也可以使用阿里云提供的国内 EPEL 更新源:
sudo wget http://mirrors.aliyun.com/repo/epel-7.repo -O epel.repo
下载完 EPEL 更新源之后,我们需要重新执行一次清空 YUM 缓存和重建 YUM 缓存的操作:
yum clean all yum makecache
有需要的话,也可以重新更新一遍系统:
sudo yum upgrade
图 03. 默认情况下,免费版 CentOS 的更新源文件目录中并没有 EPEL 的更新源文件 epel.repo
.
至此,我们就完成了 CentOS Linux 更换国内更新源的操作。