Centos 安装并启用 EPEL 源

Centos 默认提供的软件源资源很少,很多常用软件都没有:如 nginx,htop 等。

EPEL(Extra Packages for Enterprise Linux) 是由 Fedora Special Interest Group 维护的 Enterprise Linux(RHEL、CentOS)中经常用到的包。

通过 EPEL 可以很容易地通过 yum 命令从 EPEL 源上获取在 CentOS 自带源上没有的软件。

首先安装 epel-release:

1
yum install epel-release

大多数网站到了这一步就告诉你安装好了,但是在我尝试的时候,发现这种方式 EPEL 源默认并不会生效,可以通过下边的命令进行验证:

1
yum repolist | grep epel

如果发现有类似下边的结果,说明 EPEL 源已生效:

1
epel/x86_64           Extra Packages for Enterprise Linux 7 - x86_64      12,716

如果没有输出这条命令,说明 EPEL 源默认没有开启,在安装软件时还需要手动指定源:

1
yum --enablerepo=epel install nginx

这种方式使用时比较麻烦,我们可以通过修改 EPEL 的配置文件来启用它。

1
vi /etc/yum.repos.d/epel.repo

可以看到里边有多个组,将 [epel] 组内的 enabled=0 改成 enabled=1

这样就可以开启 EPEL 源了。

参考:https://unix.stackexchange.com/questions/165916/trying-to-enable-epel-on-centos-6-and-it-wont-show-in-repolist