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源过程
获得系统版本
获得系统位数 (32 或者64位)
自动下载源rpm包
判断下载是否成功
执行安装命令
检查安装结果
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
如下图安装结果
- 安装好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