Linux EPEL源安装


前言

对于linux初学者,安装软件是一个基本需求,但是在linux下安装软件对于初学者来说,非常麻烦,下载源代码、编译、安装等,安装一个软件可能就需要花费1个小时,非常影响工作效率。如果想要安装什么软件直接运行一条命令即可完成,就非常完美,这就是linux源。

因此,使用linux第一步是要配置其yum源,可以大大提升工作效率。本文主要在centos操作系统下,配置EPEL源。

EPEL介绍

EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包\) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。这个源兼容RHEL及像CentOS和Scientific Linux这样的衍生版本。

可以很容易地通过yum命令从EPEL源上获取上万个在CentOS自带源上没有的软件。EPEL提供的软件包大多基于其对应的Fedora软件包,不会与企业版Linux发行版本的软件发生冲突或替换其文件。

更多关于EPEL 项目的细节可以到以下网站获取:EPEL详解

RHEL/CentOS系统有许多第三方源,比较流行的比如RpmForge,RpmFusion,EPEL,Remi等等。

然而需要引起注意的是,如果系统添加了多个第三方源,可能会因此产生冲突——一个软件包可以从多个源获取,一些源会替换系统的基础软件包,从而可能会产生意想不到的错误。已知的就有Rpmforge与EPEL会产生冲突。

对于这些问题我们建议,调整源的优先权或者有选择性的安装源,但是这需要复杂的操作,如果你不确定如何操作,我们推荐你只安装一个第三方源。

安装EPEL源过程

  1. 获得系统版本

  2. 获得系统位数 (32 或者64位)

  3. 自动下载源rpm包

  4. 判断下载是否成功

  5. 执行安装命令

  6. 检查安装结果

EPEL安装

要想安装EPEL,我们先要下载EPEL的rpm安装包。

CentOS/RHEL下的6.x和5.x版本下载页面如下

http://download.fedoraproject.org/pub/epel/6/i386/repoview/epel-release.html

http://download.fedoraproject.org/pub/epel/5/i386/repoview/epel-release.html

以上网址可能会被重定向到特定的镜像站而加快下载速度。这个页面包含可以直接获取到rpm包的下载链接。直接的下载链接如下:

http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

根据你的CentOS 版本来选择正确的下载地址。

请注意EPEL 的安装包是独立编译的,所以它可以安装在32位和64位系统中。

1.获得系统版本

[root@localhost ~]# cat /etc/redhat-release
CentOS release 6.4 (Final)
[root@localhost ~]# uname -p
x86_64

注释:目标操作系统是centos 6.4 , 64位

2.选择下载速度比较快的镜像站点:

wget --no-check-certificate  https://mirrors.ustc.edu.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm

如果你是32位操作系统,则下载32位 rpm包

wget --no-check-certificate  https://mirrors.ustc.edu.cn/epel/6/i386/epel-release-6-8.noarch.rpm

如果你是其它版本操作系统,可以直接访问:

https://mirrors.ustc.edu.cn/epel/

寻找对应epel版本

3.安装EPEL

rpm -ivh epel-release-6-8.noarch.rpm

如下图安装结果

  1. 安装好EPEL 源后,用yum repolist 命令来检查是否添加到源列表
[root@localhost ~]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
epel/metalink                                            | 6.6 kB     00:00
 * base: mirrors.btte.net
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.aliyun.com
base                                                                                                                                             | 3.7 kB     00:00
epel                                                                                                                                             | 4.3 kB     00:00
epel/primary_db                                                                                                                                  | 5.9 MB     00:11
extras                                                                                                                                           | 3.4 kB     00:00
updates                                                                                                                                          | 3.4 kB     00:00
repo id                                                      repo name                                                                                            status
base                                                         CentOS-6 - Base                                                                                       6,706
*epel                                                        Extra Packages for Enterprise Linux 6 - x86_64                                                       12,346
extras                                                       CentOS-6 - Extras                                                                                        45
updates                                                      CentOS-6 - Updates                                                                                      358
repolist: 19,455

发现多了一个epel,并且新增加1w多个软件包,这些软件包都可以直接hi用yum install 进行安装,方便很多

注意:如果执行yum repolist 报错

Error: Cannot retrieve metalink for repository

需要更新证书,执行如下命令即可

yum --disablerepo=epel -y update ca-certificates

EPEL测试

禁止epel和允许epel,都检查google-* 相关软件,获得如下结果:

[root@localhost ~]# yum --enablerepo=epel list google*
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.aliyun.com
Available Packages
google-authenticator.i686                                                           0-0.3.20110830.hgd525a9bab875.el6                                               epel
google-authenticator.x86_64                                                         0-0.3.20110830.hgd525a9bab875.el6                                               epel
google-crosextra-caladea-fonts.noarch                                               1.002-0.3.20130214.el6.1                                                        base
google-crosextra-carlito-fonts.noarch                                               1.103-0.1.20130920.el6.1                                                        base
google-droid-sans-fonts.noarch                                                      20100409-1.el6                                                                  epel
google-droid-sans-mono-fonts.noarch                                                 20100409-1.el6                                                                  epel
google-droid-serif-fonts.noarch                                                     20100409-1.el6                                                                  epel
[root@localhost ~]# yum --disablerepo=epel list google*
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.aliyun.com
Available Packages
google-crosextra-caladea-fonts.noarch                                                   1.002-0.3.20130214.el6.1                                                    base
google-crosextra-carlito-fonts.noarch                                                   1.103-0.1.20130920.el6.1                                                    base
[root@localhost ~]#

可见google-authenticator 只包含在epel 源中,配置yum源确实很有帮助。

总结:

 安装好epel后,下载软件将会非常方便,直接使用yum命令,大部分所需要软件都可以找到。

附录:

在安装和测试过程中,遇到其它错误请反馈给我们: QQ群:647614572

参考文献:

如何在CentOS 5/6上安装EPEL 源

https://linux.cn/article-2324-1.html

results matching ""

    No results matching ""