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
—本文完—有错误,欢迎提出。