三种yum更新插件 EPEL , RPM Fusion ,RPMforge 使用感

1、Extra Packages for Enterprise Linux (EPEL)

可以理解为是企业Linux的额外的软件包,EPEL由一个Fedora特别网络小组共同创建、维护和管理,提供高质量额外的企业版Linux软件包,不局限于RHEL,CENTOS,

EPEL包通常是基于Fedora同行的,将不会发生与企业版当中原有包冲突,或者出现替换原有企业版发行包的情况。 EPEL更多地使用了与Fedora相同的基础架构,包括构建系统,Bugzilla的实例,更新管理器,镜子管理。说了那么多,意思就是兼容性比较好。

先行下载,前往fedora的一个镜像服务器,根据系统觉得下载那个插件包

我的系统是CENTOS5.0 I386

需要下载一个key,

RPM-GPG-KEY-EPEL-6pub 4096R/0608B895 2010-04-23 Key fingerprint = 8C3B E96A F230 9184 DA5C 0DAE 3B49 DF2A 0608 B895uid EPEL (6) <epel@fedoraproject.org>

  • Download:
  • Download:

==============================================

[root@localhost ~]# rpm –import 0608B895.txt

[root@localhost ~]#

==============================================

但是,如果使用cenos6.0版本,当我安装epel-release-6-5.noarch.rpm,确出现了rpm版本过低问题,用yum update rpm* ,也没有解决问题

想不到解决办法~~~ – -!

==============================================

[root@localhost ~]# rpm -ivh epel-release-6-5.noarch.rpm

error: Failed dependencies:

rpmlib(FileDigests) <= 4.6.0-1 is needed by epel-release-6-5.noarch

rpmlib(PayloadIsXz) <= 5.2-1 is needed by epel-release-6-5.noarch

[root@localhost ~]#

===============================================

我是在cenos5.0中安装了这个插件。

下面查看这个yum插件安装的文件,很少的几个文件,主要是添加了yum仓库。

[root@localhost ~]# rpm -qpl epel-release-5-4.noarch.rpm

warning: epel-release-5-4.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6

/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

/etc/yum.repos.d/epel-testing.repo

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

/usr/share/doc/epel-release-5

/usr/share/doc/epel-release-5/GPL

[root@localhost ~]#

对比系统的yum仓库中软件的数量。

base CentOS-5 – Base enabled: 2,683

epel Extra Packages for Enterprise Linux 5 – i38 enabled: 5,322

epel有5300多个包,可用的组27个。

备份centos默认yum源,然后删掉默认yum源,仅仅用epel仓库来测试5个包

[root@localhost ~]# yum install httpd named nfs office* mplayer*

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

* epel: mirrors.ustc.edu.cn

Setting up Install Process

No package httpd available.

No package named available.

No package nfs available.

No package office* available.

No package mplayer* available.

Nothing to do

[root@localhost ~]#

可见centos默认仓库有的包,在epel中都不存在,mplayer包也没有。这样可以减少与系统默认仓库的兼容带来的问题。

再来测试一个包

[root@localhost ~]# yum list |grep nginx

collectd-nginx.i386 4.10.3-1.el5 epel
nginx.i386 0.8.54-1.el5 epel
[root@localhost ~]#

2、yum更新插件RPMforge

rpmforge的是Dag包和其他包的一个集合。它为CentOS提供了5000个包,其中包括wine,VLC,MPlayer,XMMS-MP3,和其他一些流行的媒体工具。它不是Red Hat或者是CentOS的一部分,但设计目的是为了这些发行版本服务。

uname –I 查看系统结构

[root@localhost ~]# uname -i

i386

[root@localhost ~]#

下载并且安装成功

  • i686
  • x86_64

rpm --import

===================================================

[root@localhost yum.repos.d]# rpm -ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm

Preparing… ########################################### [100%]

1:rpmforge-release ########################################### [100%]

[root@localhost yum.repos.d]#

=================================================================

查看安装的文件

[root@localhost yum.repos.d]# rpm -qpl rpmforge-release-0.5.2-2.el5.rf.i386.rpm

/etc/apt

/etc/apt/sources.list.d

/etc/apt/sources.list.d/rpmforge-extras.list

/etc/apt/sources.list.d/rpmforge-testing.list

/etc/apt/sources.list.d/rpmforge.list

/etc/pki/rpm-gpg

/etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag

/etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-f*

/etc/smart

/etc/smart/channels

/etc/smart/channels/rpmforge.channel

/etc/sysconfig/rhn

/etc/sysconfig/rhn/sources.rpmforge.txt

/etc/yum.repos.d

/etc/yum.repos.d/mirrors-rpmforge

/etc/yum.repos.d/mirrors-rpmforge-extras

/etc/yum.repos.d/mirrors-rpmforge-testing

/etc/yum.repos.d/rpmforge.repo

rpmforge的配置比较多。

 

rpmforge仓库有上万个包

下面大概测试一下包的内容

[root@localhost yum.repos.d]# yum list |grep http

http-replicator.noarch 3.0-2.el5.rf rpmforge

httperf.i386 0.9.0-1.el5.rf rpmforge

httping.i386 1.4.4-1.el5.rf rpmforge

httptunnel.i386 3.0.5-2.el5.rf rpmforge

lighttpd.i386 1.4.28-2.el5.rf rpmforge

lighttpd-fastcgi.i386 1.4.28-2.el5.rf rpmforge

lighttpd-mod_mysql_vhost.i386 1.4.28-2.el5.rf rpmforge

php-pecl-http.i386 1.6.5-2.el5.rf rpmforge

thttpd.i386 2.25b-4.el5.rf rpmforge

[root@localhost yum.repos.d]# yum list |grep nfs

nfs-utils.i386 1:1.0.9-44.el5 installed

nfs-utils-lib.i386 1.0.8-7.6.el5 installed

fuse-unionfs.i386 0.23-1.el5.rf rpmforge

nfswatch.i386 4.99.9-1.el5.rf rpmforge

unfs3.i386 0.9.22-1.el5.rf rpmforge
[root@localhost yum.repos.d]#

[root@localhost yum.repos.d]# yum list |grep -i *vsftpd*

[root@localhost yum.repos.d]#

[root@localhost yum.repos.d]# yum list |grep mplayer

mplayer.i386 1.0-0.46.svn20100703.el5.rf rpmforge

可以rpmforge包含了部分centos默认的rpm包,同时带了很多PC应用rpm包,例如mplayer和视频插件。

3、RPM Fusion

RPM Fusion提供Fedora项目或红帽不想忽略的软件,该软件为当前所有Fedora和rhel5、6以预编译的方式提供软件。你可以用yum等工具使 用这个仓库。目的就是提升系统体验。RPM Fusion有两个仓库,一个free,另外一个nofree。free是*软件,nofree有版权,nofree仓库只有少数的软件,很少用到。

这个RPM Fusion对于不同的发行版所提供的仓库有所区别,在rhel中,基本不提供最新版本的软件。

下载地址:

  •  
  •  
  •  
  •  

安装后的查看,在“类rhel”cenost5中,可用的软件包少的很,在updates-testing 仓库名中,可以看出软件可能还在测试。

rpmfusion-free-updates RPM Fusion for EL 5 – Free – Updates enabled: 1

rpmfusion-free-updates-testing RPM Fusion for EL 5 – Free – Test Updates enabled: 92

—本文完—有错误,欢迎提出。










本文转自 h2appy  51CTO博客,原文链接:http://blog.51cto.com/h2appy/1053748,如需转载请自行联系原作者
上一篇:[Unity3D]自制UnityForAndroid二维码扫描插件


下一篇:PHP常用库函数介绍+常见疑难问题解答