当前位置: > CentOS > CentOS服务器 > 环境配置 >

Centos yum 找不到rpm包怎么办---Centos EPEL安装和配置

时间:2014-11-04 15:40来源:linux.it.net.cn 作者:it

Centos EPEL安装和配置
安装Centos后,使用yum搜索某些rpm包,很有可能找不到。因为CentOS是RedHat企业版编译过来的,去掉了所有关于版权问题的东西。安装EPEL后可以很好的解决这个问题。
EPEL(Extra Packages for Enterprise Linux )即企业版Linux的扩展包,提供了很多可共Centos使用的组件,但是当与其它第三方软件库混合使用时,可能会出现一些问题,不过就目前的体验来看,安装完这个以后基本常用的rpm都可以找到了^_^。
下载与安装EPEL的rpm文件包
1,下载
32位系统

view plaincopy to clipboardprint?
  1. [root@localhost ~]# rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm  

64位系统

view plaincopy to clipboardprint?
  1. [root@localhost ~]# rpm -ivh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm  

附:查看Linux系统内核,请使用 uname -a 命令。
查看Linux发行版本:lsb_release -a
2,导入DAG的PGP Key

  1. [root@localhost ~]# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL  

3,设置/etc/yum.repos.d/epel.repo文件中源的级别
即添加priority=11这句。
epel.repo配置举例:

view plaincopy to clipboardprint?
  1. [epel]  
  2. name=Extra Packages for Enterprise Linux 5 – $basearch  
  3. #baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch  
  4. mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch  
  5. failovermethod=priority  
  6. enabled=1  
  7. gpgcheck=1  
  8. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL  
  9. priority=11  
  10. [epel-debuginfo]  
  11. name=Extra Packages for Enterprise Linux 5 – $basearch – Debug  
  12. #baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch/debug  
  13. mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5&arch=$basearch  
  14. failovermethod=priority  
  15. enabled=0  
  16. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL  
  17. gpgcheck=1  
  18. [epel-source]  
  19. name=Extra Packages for Enterprise Linux 5 – $basearch – Source  
  20. #baseurl=http://download.fedoraproject.org/pub/epel/5/SRPMS  
  21. mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5&arch=$basearch  
  22. failovermethod=priority  
  23. enabled=0  
  24. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL  
  25. gpgcheck=1  

下载与安装相应rpmforge的rpm文件包
1,下载rpmforge的rpm文件包
32位系统

view plaincopy to clipboardprint?
  1. [root@localhost ~]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm  

64位系统

view plaincopy to clipboardprint?
  1. [root@localhost ~]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm  

2,安装DAG的PGP Key

view plaincopy to clipboardprint?
  1. [root@localhost ~]# rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt  

3,验证rpmforge的rpm文件包

  1. [root@localhost ~]# rpm -K rpmforge-release-0.5.1-1.el5.rf.*.rpm  

4,安装rpmforge的rpm文件包

  1. [root@localhost ~]# rpm -i rpmforge-release-0.5.1-1.el5.rf.*.rpm  

5,设置/etc/yum.repos.d/rpmforge.repo文件中源的级别
即添加priority=12。
rpmforge.repo配置举例:

view plaincopy to clipboardprint?
  1. ### Name: RPMforge RPM Repository for Red Hat Enterprise 5 – dag  
  2. ### URL: http://rpmforge.net/  
  3. [rpmforge]  
  4. name = Red Hat Enterprise $releasever – RPMforge.net – dag  
  5. baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge  
  6. mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge  
  7. #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge  
  8. enabled = 1  
  9. protect = 0  
  10. gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag  
  11. gpgcheck = 1  
  12. priority=12  

测试

  1. [root@localhost ~]# yum check-update  

输出信息应该会有以下两行:

  1. Loading “priorities” plugin  
  2. …  
  3. XXX  packages excluded due to repository priority protections  

证明安装EPEL成功。

(责任编辑:IT)
------分隔线----------------------------