在CentOS下運(yùn)行yum install flash-plugin或yum install mplayer的時(shí)候,提示庫里沒有找到這個(gè)軟件?為什么會(huì)這樣?因?yàn)?span style="color: #0000f0;">CentOS是RHEL編譯過來的,去掉了所有關(guān)于版權(quán)問題的東西。因此,在沒有使用第三方軟件庫的情況下,很多軟件無法用yum install來直接安裝。
EPEL(Extra Packages for Enterprise Linux)軟件庫提供為RHEL系列(4.x、5.x、6.x等等)重新編譯的Fedora組件。這個(gè)軟件庫在不替換系統(tǒng)組件方面下了功夫。在某些情況下它嘗試直接針對(duì)CentOS兼容性的問題,但堅(jiān)決否定軟件庫間的兼容性是目標(biāo)之一。當(dāng)它與其它第三方軟件庫混合使用時(shí),問題可能會(huì)出現(xiàn)。故此,當(dāng)你使用EPEL時(shí),尤其是當(dāng)你亦會(huì)運(yùn)用其它件庫的組件時(shí),請(qǐng)確保你使用yum的Priorities插件。
RPMForge庫現(xiàn)在已經(jīng)擁有超過10000種的CentOS的軟件包,被CentOS社區(qū)認(rèn)為是最安全也是最穩(wěn)定的一個(gè)第三方軟件庫。
一、配置基本源
安裝CentOS yum源優(yōu)先級(jí)插件yum-priorities
yum install yum-priorities #輸入y安裝
設(shè)置CentOS默認(rèn)yum源的優(yōu)先級(jí)為最高
系統(tǒng)運(yùn)維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容©版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處及原文鏈接
cd /etc/yum.repos.d/ #進(jìn)入yum源目錄
vi CentOS-Base.repo #在[base]、[updates]、[extras]組下面添加priority=1,在[centosplus]、[contrib]組下面添加priority=2
- ################################################################
- [base]
- name=CentOS-$releasever - Base
- mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
- #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
- gpgcheck=1
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- priority=1
- [updates]
- name=CentOS-$releasever - Updates
- mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
- #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
- gpgcheck=1
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- priority=1
- [extras]
- name=CentOS-$releasever - Extras
- mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
- #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
- gpgcheck=1
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- priority=1
- [centosplus]
- name=CentOS-$releasever - Plus
- mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
- #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
- gpgcheck=1
- enabled=0
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- priority=2
- [contrib]
- name=CentOS-$releasever - Contrib
- mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
- #baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
- gpgcheck=1
- enabled=0
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
- priority=2
二、EPEL(Extra Packages for Enterprise Linux)(http://fedoraproject.org/wiki/EPEL)
添加方法: 打開終端,輸入
32位系統(tǒng):
[root@CentOS ~]#rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm (這里需要注意隨著fedora系統(tǒng)的更新-6-7是會(huì)變的當(dāng)提示你不能下載時(shí)就出網(wǎng)站看看)
64位系統(tǒng):
[root@CentOS ~]#rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm
然后導(dǎo)入公鑰(不導(dǎo)入的話會(huì)出錯(cuò))
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
在/etc/yum.repos.d/epel.repo 里設(shè)置epel源的優(yōu)先級(jí)為priority=11
- [epel]
- name=Extra Packages for Enterprise Linux 6 - $basearch
- #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
- mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
- failovermethod=priority
- enabled=1
- gpgcheck=1
- gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
- priority=11
最后執(zhí)行yum update即可。三、下載與安裝相應(yīng)rpmforge的rpm文件包
1、下載rpmforge的rpm文件包(http://wiki.centos.org/AdditionalResources/Repositories/RPMForge)
32位系統(tǒng)
[root@CentOS ~]# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
64位系統(tǒng)
[root@CentOS ~]# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
2、安裝DAG的PGP Key
[root@CentOS ~]# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
3、驗(yàn)證rpmforge的rpm文件包
[root@CentOS ~]# rpm -K rpmforge-release-0.5.2-2.el6.rf.*.rpm如果報(bào)XXX not an rpm package的錯(cuò),查看是否wget下載的包不完整,包的大小是12K
4、安裝rpmforge的rpm文件包
[root@CentOS ~]# rpm -ivh rpmforge-release-0.5.2-2.el6.rf.*.rpm
5、設(shè)置/etc/yum.repos.d/rpmforge.repo文件中源的級(jí)別,就是添加priority=12這句
- ### Name: RPMforge RPM Repository for RHEL 6 - dag
- ### URL: http://rpmforge.net/
- [rpmforge]
- name = RHEL $releasever - RPMforge.net - dag
- baseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
- mirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge
- #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
- enabled = 1
- protect = 0
- gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
- gpgcheck = 1
- priority=12
四、定義yum的非官方庫
在服務(wù)器構(gòu)建的過程中,我們將要用到的一些工具不存在于CentOS中yum的官方庫中,所以需要定義yum的非官方庫文件,讓一些必需的工具通過yum也能夠安裝。
[root@sample ~]# vi /etc/yum.repos.d/dag.repo ← 建立dag.repo,定義非官方庫點(diǎn)擊(此處)折疊或打開
- [dag]
- name=Dag RPM Repository for Red Hat Enterprise Linux
- baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
- gpgcheck=1
- enabled=1
[root@sample ~]# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt ← 導(dǎo)入非官方庫的GPG