# 基础yum源的配置

当我们通过rpm包的方式安装软件时，该软件往往会依赖于其他的基础软件。基础yum源中包含了centos提供的基础软件。

## centos官方

当我们装好centos系统后，默认都设置好了centos官方的基础yum源。该文件在 `/etc/yum.repos.d/` 目录下，文件名叫 `CentOS-Base.repo`。如果在目录下没有发现该文件，则创建，并用如下内容覆盖，这样我们就设置好了centos官方的基础yum源。

基础yum源包含了三个仓库：

* base
* updates
* extras

```
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates 
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
```

配置好该文件后，执行以下命令：

```
yum makecache
```

如果主机不能连外网，则将无法安装yum源中的软件，且执行 `yum makecache` 时会报错。此时，需要为yum源配置一个能连外网的代理服务器。配置教程见下一节《为yum源配置代理》

## 国内源

如果连接centos官方的基础yum源网络不好，可以配置国内的基础yum源（是centos官网yum源在国内的副本）。我们经常使用到的有中科大、网易云和阿里云的镜像源。这里，我们配置中科大的基础yum源，新建文件 `/etc/yum.repos.d/ustc.repo`，内容如下：

```
[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=0
enabled=1

[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=0
enabled=1

[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=0
enabled=1
```

然后同样执行命令：

```
yum makecache
```
