配置RHEL/CentOS/Fedora的第三方軟件庫

Yum(Yellow dog Updater, Modified)Duke University團隊,修改Yellow Dog LinuxYellow Dog Updater開發而成,是一個基於RPM包管理的字符前端軟件包管理器。能夠從指定的服務器自動下載 RPM 包並且安裝,可以處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。被Yellow Dog Linux本身,以及FedoraRed Hat Enterprise Linux採用。

---維基百科

015311893.png

黃狗Linux的Logo

Yellow Dog Linux 是面向家庭、辦公室、服務器及集羣用戶的開放源碼Linux操作系統。系統基於RHEL/CentOS,使用RPM軟件包管理,主要面向Power架構家族的處理器。還特別爲 PS3 提供發行版支持,目前最新版本爲7.0,於2012年8月發佈。


yum本身比較簡陋,但是可以通過增加插件及yum安裝源來增強,以方便使用。

【常用插件】
yum-fastestmirror #自動選擇最快的yum源
yum-priorities #多yum源下優先級支持
yum-downloadonly #只下載rpm包而不安裝

注:yum管理器官方下載地址http://yum.baseurl.org/


【第三方源】

下面均以CentOS爲例:

CentOS默認自帶CentOS-Base.repo源,但官方源中去除了很多有版權爭議的軟件,而且安裝的軟件也不是最新的穩定版。Fedora自帶的源中也找不到很多多媒體軟件,如果需要安裝,必需先添加其他源,如RPMFusion和RPMForge等第三方軟件庫。


以下各種第三方軟件庫,適用於與RHEL完全兼容的linux發行版,如CentOS、Fedora、Scientific Linux等等!


EPEL源

EPEL,即Extra Packages for Enterprise Linux,是由 Fedora 社區創建維護,爲 RHEL 及衍生髮行版如 CentOS、Scientific Linux 等提供高質量軟件包的項目。EPEL中含有大量的軟件,對官方標準源是一個很好的補充。

wiki:https://fedoraproject.org/wiki/EPEL/zh-cn

EPEL鏡像列表:http://mirrors.fedoraproject.org/publiclist/EPEL/

RHEL 6.x/ CentOS 6.x 安裝方法:

x86_64:

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

i386:

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

RHEL 5.x/ CentOS 5.x 安裝方法:

x86_64:

rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

i386:

rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

安裝完成後,導入DAG的PGP Key:

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

如以上都不是你版本所需要的rpm包,請根據您的版本/架構到http://dl.fedoraproject.org/pub/epel/找相應的包。


RPMForge源

RPMForgeCentOS系統下的軟件倉庫,擁有4000多種的軟件包,被CentOS社區認爲是最安全也是最穩定的一個軟件倉庫。

RPMForge官方網站:http://repoforge.org/

RPMForge下載地址:http://repoforge.org/use/

請針對不同的版本下載相應的包。

安裝完成後,導入DAG的PGP Key:

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

Remi源

Remi源大家或許很少聽說,但特別適合哪些不想編譯最新版軟件的linux使用者,因爲Remi源中的軟件幾乎都是最新穩定版。或許您會懷疑穩定不?放心吧,這些都是Linux骨灰級的玩家編譯好放進源裏的,他們對於系統環境和軟件編譯參數的熟悉程度毋庸置疑。

Remi下載地址:http://rpms.famillecollet.com/

請針對不同的版本下載相應的包。

RHEL 6.x/ CentOS 6.x 安裝方法:

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

RHEL 5.x/ CentOS 5.x 安裝方法:


rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

安裝完成後,導入DAG的PGP Key:

rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-remi

如以上都不是你版本所需要的rpm包,請根據您的版本/架構到http://rpms.famillecollet.com/找相應的包。


Atomic源

Atomic官方網站:http://www.atomicorp.com/

Atomic倉庫的rpm包一覽:http://www.atomicorp.com/channels/atomic/

安裝:

wget http://www.atomicorp.com/installers/atomic
sh ./atomic

默認repo文件路徑:/etc/yum.repos.d/atomic.repo


如何使用各種源

以上源對CentOS等系統完全兼容,但各軟件庫之間並不能保證完全兼容沒有衝突。如果您需要使用以上源,您需要安裝yum-priorities插件。安裝yum-priorities插件後,您可以給各個源設置優先級priority。一般設置官方標準源優先級爲1,最高,第三方推薦>10

priority=N (N爲1到99的正整數,數值越小越優先)

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

例:【使用yum-install.sh腳本自動安裝插件及rpmforge源】

#!/bin/sh
#使用: ./yum-install.sh
#安裝必要插件
yum install -y yum-fastestmirror
yum install -y yum-priorities
#vi /etc/yum/pluginconf.d/priorities.conf    #確認 enabled = 1
#準備目錄
cd /etc/yum.repos.d/
mkdir repobak.d
mv *.repo repobak.d
yum install -y wget
#下載安裝rpmforge
#從 http://repoforge.org/use/ 下載rpmforge的最新rpm包
if [ "$HOSTTYPE" == "i686" ]
then
    wget http://pkgs.repoforge.org/rpmforge-release/apt-0.5.15lorg3.94a-5.el5.rf.i386.rpm
    wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
elif [ "$HOSTTYPE" == "x86_64" ]
then
    wget http://pkgs.repoforge.org/rpmforge-release/apt-0.5.15lorg3.94a-5.el5.rf.x86_64.rpm
    wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
fi
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
rpm -Uvh *.rpm
mv *.rpm repobak.d
#安裝其他插件
yum install -y yum-downloadonly


yum --help    #執行該命令,可以看到以下插件已經生效

Loaded plugins: aliases, changelog, downloadonly, kabi, presto, product-id,

: refresh-packagekit, security, subscription-manager, tmprepo,

: verify, versionlock

...

【yum-downloadonly插件的使用】

cat /etc/yum/pluginconf.d/downloadonly.conf    #查看插件是否啓用

[main]

enabled=1


例:下載Apache httpd軟件包到當前目錄

yum install httpd --downloadonly --downloaddir=./


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章