正在加载...

PS:在CentOS下运行yum install flash-plugin或yum install mplayer的时候,提示库里没有找到这个软件?为什么会这样?因为CentOS是RHEL编译过来的,去掉了所有关于版权问题的东西。因此,在没有使用第三方软件库的情况下,很多软件无法用yum install来直接安装。

EPEL(Extra Packages for Enterprise Linux )软件库提供为 EL4 及 EL5 重新编译的 Fedora 组件。这个软件库在不替换系统组件方面下了功夫。在某些情况下它尝试直接针对 CentOS 兼容性的问题,但坚决否定软件库间的兼容性是目标之一。当它与其它第三方软件库混合使用时,问题可能会出现。故此,当你使用 EPEL 时,尤其是当你亦会运用其它件库的组件时,请确保你使用 yum 的 Priorities 插件。

RPMForge库现在已经拥有超过10000种的CentOS的软件包,被CentOS社区认为是最安全也是最稳定的一个第三方软件库。

下面,偶就来讲解下如何使用EPEL与RPMForge、RPMFusion软件仓库:

一、安装yum-priorities插件。

这个插件是用来设置yum在调用软件源时的顺序的。因为官方提供的软件源,都是比较稳定和被推荐使用的。因此,官方源的顺序要高于第三方源的顺序。如何保证这个顺序,就需要安装yum-priorities这插件了。

[root@CentOS ~]# yum install yum-priorities #安装yum-priorities

安装完后需要设置/etc/yum.repos.d/ 目录下的.repo相关文件(如CentOS-Base.repo),在这些文件中插入顺序指令:priority=N (N为1到99的正整数,数值越小越优先)

一般的配置是这样的:

[base], [addons], [updates], [extras] … priority=1
[CentOSplus],[contrib] … priority=2
其他第三的软件源为:priority=N (推荐N>10)

如我的CentOS-Base.repo配置为:

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

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

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

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.CentOS.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.CentOS.org/CentOS/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

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

#additional packages that extend functionality of existing packages
[CentOSplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.CentOS.org/?release=$releasever&arch=$basearch&repo=CentOSplus
#baseurl=http://mirror.CentOS.org/CentOS/$releasever/CentOSplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=2

#contrib - packages by CentOS Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.CentOS.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.CentOS.org/CentOS/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=2

二、下载与安装相应EPEL的rpm文件包

1,下载与安装EPEL的rpm文件包

32位系统
# rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
64位系统
# rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
如果您不清楚您的系统内核,请使用 uname -a 命令来查看您的内核信息。

2,导入DAG的PGP Key

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

3,设置/etc/yum.repos.d/epel.repo文件中源的级别,就是添加priority=11这句。

如我的epel.repo文件内容:

[epel]
name=Extra Packages for Enterprise Linux 5 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
priority=11

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 5 - $basearch - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch/debug
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 5 - $basearch - Source
#baseurl=http://download.fedoraproject.org/pub/epel/5/SRPMS
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1

三、下载与安装相应rpmforge的rpm文件包

1,下载rpmforge的rpm文件包

32位系统
# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.i386.rpm
64位系统
# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm

2,设置/etc/yum.repos.d/rpmforge.repo文件中源的级别,就是添加priority=12这句。

如我的rpmforge.repo文件内容:

### Name: RPMforge RPM Repository for Red Hat Enterprise 5 - dag
### URL: http://rpmforge.net/
[rpmforge]
name = Red Hat Enterprise $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
priority=12

四、下载与安装相应rpmfusion的rpm文件包

(CentOS官方说这个软件库里面的软件稳定性不如rpmforge,选用!rpmfusion官方站:http://rpmfusion.org)
# rpm -Uvh http://download1.rpmfusion.org/free/el/updates/5/x86_64/rpmfusion-free-release-5-1.noarch.rpm

# rpm -Uvh http://download1.rpmfusion.org/nonfree/el/updates/5/x86_64/rpmfusion-nonfree-release-5-1.noarch.rpm

五、测试

1,测试升级

[root@CentOS ~]# yum check-update

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

Loading “priorities” plugin

XX packages excluded due to repository priority protections

2,安装下mplayer播放器试试,如果安装成功了就没有问题了。

[root@CentOS ~]# yum install mplayer

PS:以上配置在RHEL/CentOS 5.X所有系列都可以使用!由本人验证总结整理。2015年12月更新了下载链接。

参考文档:http://wiki.centos.org/zh/AdditionalResources/Repositories/RPMForge

: http://www.ha97.com/2626.html

本文相关评论 - 才 33 条评论
小马哥
2010-08-18 11:47:33
Firefox 3.6.3 Firefox 3.6.3 Linux Mint 9 Linux Mint 9

呵,这个是我看到的总结得最全面的~

2010-08-19 11:41:25
Google Chrome 5.0.375.126 Google Chrome 5.0.375.126 GNU/Linux GNU/Linux

嗯,就是看到网上的都不全,才整理总结的。也方便自己,那些长长的网址偶一般不会去记的~~

2010-08-23 16:22:47
Google Chrome 5.0.375.125 Google Chrome 5.0.375.125 Windows 7 Windows 7

总算可以不用去看鸟语了,

2010-08-24 13:37:45
Google Chrome 5.0.375.127 Google Chrome 5.0.375.127 GNU/Linux GNU/Linux

英文还是要学好的,最好、最新的技术资料还是英文的~~

2010-09-08 12:47:45
Maxthon 2.0 Maxthon 2.0 Windows 7 Windows 7

正困扰第三方仓库会不会造成兼容问题,这篇文章对我很有帮助,感谢“谋万世全局者”

2010-09-08 17:09:21
Firefox 3.0.6 Firefox 3.0.6 openSUSE openSUSE

不客气~~

2010-09-08 12:51:52
Maxthon 2.0 Maxthon 2.0 Windows 7 Windows 7

正困扰第三方仓库会不会造成兼容性问题的时候,这篇文章解决了我的疑惑。感谢~

2010-09-08 17:09:38
Firefox 3.0.6 Firefox 3.0.6 openSUSE openSUSE

欢迎常来~~

fofa
2010-09-14 21:10:56
Firefox 3.6.8 Firefox 3.6.8 GNU/Linux GNU/Linux

谢谢分享!整理得很好!

2010-09-14 23:17:04
Firefox 3.6.9 Firefox 3.6.9 CentOS 5 CentOS 5

不客气,欢迎常来~~

msg7086
2010-09-16 17:31:11
Opera 10.60 Opera 10.60 Windows 7 Windows 7

好文,非常有用。mark了

2010-09-21 17:52:44
Firefox 3.6.10 Firefox 3.6.10 Ubuntu 10.04 Ubuntu 10.04

总结的,方便自己方便大家~~

东方骆驼
2010-09-25 11:08:11
TheWorld Browser TheWorld Browser Windows XP Windows XP

楼主,我按照你的方法做,RPMForge依旧无法使用,有几点疑点忘解答
1.不清楚为什么安装RPMForge包后,我的 yum就无法使用,提示(Segmentation fault),但安装RPMForge包之前是好的
2.所有步骤都按照你的做的,就是无法用

2010-09-29 10:05:16
Firefox 3.6.10 Firefox 3.6.10 Windows 7 Windows 7

偶使用这个源没有遇到过这个提示哦,你把你的源配置文件发上来看看~~

weatny
2010-12-29 00:35:31
Firefox 3.0.18 Firefox 3.0.18 CentOS 5 CentOS 5

[weatny@weatny ~]$ sudo yum install mplayer
[sudo] password for weatny:
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=i386 error was
[Errno 4] IOError:
Error: Cannot find a valid baseurl for repo: epel
搂住看看怎么回事啊》现在什么软件都装不上了

2011-02-12 17:09:39
Google Chrome 9.0.597.98 Google Chrome 9.0.597.98 Windows 7 Windows 7

这个错误应该是暂时性的,多试一下应该就可以~~

wisfern
2011-01-04 23:29:36
Maxthon 2.0 Maxthon 2.0 Windows 7 Windows 7

总结得不错,收藏了。

2011-02-12 17:10:46
Google Chrome 9.0.597.98 Google Chrome 9.0.597.98 Windows 7 Windows 7

欢迎常来~~

卡卡卡
2011-02-11 15:32:05
Opera 11.01 Opera 11.01 GNU/Linux GNU/Linux

学习了

2011-02-12 17:10:55
Google Chrome 9.0.597.98 Google Chrome 9.0.597.98 Windows 7 Windows 7

~~

2011-04-08 11:25:10
Google Chrome 7.0.517.44 Google Chrome 7.0.517.44 GNU/Linux x64 GNU/Linux x64

好文,不过貌似还有一个叫做webtatic的第三方源也不错~

2011-06-09 17:25:38
Firefox 3.5.8 Firefox 3.5.8 Solaris Solaris

这个源没用过,看了一下,貌似更新很快。测试下是否靠谱~~

huayi2
2011-06-06 16:08:00
Firefox 3.6.9 Firefox 3.6.9 Red Hat Enterprise Linux 6 x64 Red Hat Enterprise Linux 6 x64

写的真详细, 我这个说明添加成功 RHEL 6. 试用版。
我没有安装yum-priorities插件,也没设置软件源级别

2011-06-09 17:27:51
Firefox 3.5.8 Firefox 3.5.8 Solaris Solaris

设置下软件源级别比较好~~

saucerman
2011-06-19 21:49:05
TheWorld Browser TheWorld Browser Windows XP Windows XP

能不能说一下在RHEL6中是怎么弄得,我配置完后好像没有发现rpmfusion有rpm包可用

2011-07-03 12:26:38
Google Chrome 12.0.742.112 Google Chrome 12.0.742.112 Windows 7 Windows 7

一样的,关键是你找到RHEL6的yum源就可以。可以参考:http://www.ha97.com/4052.html

打杂
2011-06-29 22:48:34
Internet Explorer 8.0 Internet Explorer 8.0 Windows 7 Windows 7

不错!!!真的不错!

2011-07-03 12:21:39
Google Chrome 12.0.742.112 Google Chrome 12.0.742.112 Windows 7 Windows 7

呵,欢迎常来~~

电线杆儿
2011-07-19 02:31:45
Firefox 3.6.9 Firefox 3.6.9 CentOS 6 CentOS 6

不知道在centos 6 这样做是不是可行!

2011-10-08 17:48:31
WordPress 3.2.1 WordPress 3.2.1

[…] 4、可以联网后,源可以考虑使用中科大的,修改CentOS-Base.repo记录,并装yum-priorities插件和相应版本的epel以便装rpm-fusion和rpmforge源,可以参考 http://www.ha97.com/2626.html,开始更新系统 […]

2012-12-10 12:09:34
WordPress 3.3.1 WordPress 3.3.1

[…] 请确定你已经安装了rpmforge软件库的源。请参考:RHEL/CentOS 5.5使用第三方软件库 […]

fenger
2013-02-26 11:18:30
Google Chrome 25.0.1364.97 Google Chrome 25.0.1364.97 GNU/Linux GNU/Linux

膜拜

2013-07-06 19:31:08
Firefox 17.0 Firefox 17.0 GNU/Linux GNU/Linux

前几天安装的CentOS6.4,参考博主配置成功来,谢谢!~会常来学习