天天看點

三種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) <[email protected]>

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

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

我是在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

對比系統的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

可見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

2、yum更新插件RPMforge

rpmforge的是Dag包和其他包的一個集合。它為CentOS提供了5000個包,其中包括wine,VLC,MPlayer,XMMS-MP3,和其他一些流行的媒體工具。它不是Red Hat或者是CentOS的一部分,但設計目的是為了這些發行版本服務。

uname –I 檢視系統結構

[root@localhost ~]# uname -i

i386

下載下傳并且安裝成功

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-fabian

/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]# yum list |grep -i *vsftpd*

[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,如需轉載請自行聯系原作者

繼續閱讀