Yum(Yellow dog Updater, Modified) 由Duke University團隊,修改Yellow Dog Linux的Yellow Dog Updater開發而成,是一個基於RPM包管理的字符前端軟件包管理器。能夠從指定的服務器自動下載 RPM 包並且安裝,可以處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux採用。
---維基百科
黃狗Linux的Logo
Yellow Dog Linux 是面向家庭、辦公室、服務器及集羣用戶的開放源碼Linux操作系統。系統基於RHEL/CentOS,使用RPM軟件包管理,主要面向Power架構家族的處理器。還特別爲 PS3 提供發行版支持,目前最新版本爲7.0,於2012年8月發佈。
yum本身比較簡陋,但是可以通過增加插件及yum安裝源來增強,以方便使用。
注: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源
RPMForge是CentOS系統下的軟件倉庫,擁有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=./