在CentOS下運行yum install flash-plugin或yum install mplayer的時候,提示庫里沒有找到這個軟件?為什么會這樣?因為CentOS是RHEL編譯過來的,去掉了所有關于版權問題的東西。因此,在沒有使用第三方軟件庫的情況下,很多軟件無法用yum install來直接安裝

 EPEL(Extra Packages for Enterprise Linux)軟件庫提供為RHEL系列(4.x、5.x、6.x等等)重新編譯的Fedora組件。這個軟件庫在不替換系統組件方面下了功夫。在某些情況下它嘗試直接針對CentOS兼容性的問題,但堅決否定軟件庫間的兼容性是目標之一。當它與其它第三方軟件庫混合使用時,問題可能會出現。故此,當你使用EPEL時,尤其是當你亦會運用其它件庫的組件時,請確保你使用yum的Priorities插件。

RPMForge庫現在已經擁有超過10000種的CentOS的軟件包,被CentOS社區認為是最安全也是最穩定的一個第三方軟件庫。

一、配置基本源

安裝CentOS yum源優先級插件yum-priorities
      yum install yum-priorities   #輸入y安裝

設置CentOS默認yum源的優先級為最高
系統運維  www.osyunwei.com  溫馨提醒:qihang01原創內容©版權所有,轉載請注明出處及原文鏈接
     cd  /etc/yum.repos.d/   #進入yum源目錄
     vi CentOS-Base.repo    #在[base]、[updates]、[extras]組下面添加priority=1,在[centosplus]、[contrib]組下面添加priority=2

點擊(此處)折疊或打開

  1. ################################################################
  2. [base]
  3. name=CentOS-$releasever - Base
  4. mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
  5. #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
  6. gpgcheck=1
  7. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  8. priority=1

  9. [updates]
  10. name=CentOS-$releasever - Updates
  11. mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
  12. #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
  13. gpgcheck=1
  14. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  15. priority=1

  16. [extras]
  17. name=CentOS-$releasever - Extras
  18. mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
  19. #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
  20. gpgcheck=1
  21. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  22. priority=1

  23. [centosplus]
  24. name=CentOS-$releasever - Plus
  25. mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
  26. #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
  27. gpgcheck=1
  28. enabled=0
  29. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  30. priority=2

  31. [contrib]
  32. name=CentOS-$releasever - Contrib
  33. mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
  34. #baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
  35. gpgcheck=1
  36. enabled=0
  37. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  38. priority=2

二、EPEL(Extra Packages for Enterprise Linux)http://fedoraproject.org/wiki/EPEL

添加方法: 打開終端,輸入

32位系統:
[root@CentOS ~]#rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm (這里需要注意隨著fedora系統的更新-6-7是會變的當提示你不能下載時就出網站看看)

64位系統:
[root@CentOS ~]#rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm

然后導入公鑰(不導入的話會出錯)
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

/etc/yum.repos.d/epel.repo 里設置epel源的優先級為priority=11

點擊(此處)折疊或打開

  1. [epel]
  2. name=Extra Packages for Enterprise Linux 6 - $basearch
  3. #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
  4. mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
  5. failovermethod=priority
  6. enabled=1
  7. gpgcheck=1
  8. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  9. priority=11
最后執行yum update即可。

三、下載與安裝相應rpmforge的rpm文件包

1、下載rpmforge的rpm文件包(http://wiki.centos.org/AdditionalResources/Repositories/RPMForge)

32位系統

[root@CentOS ~]# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

64位系統

[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、驗證rpmforge的rpm文件包

[root@CentOS ~]# rpm -K rpmforge-release-0.5.2-2.el6.rf.*.rpm

如果報XXX not an rpm package的錯,查看是否wget下載的包不完整,包的大小是12K 

4、安裝rpmforge的rpm文件包 

[root@CentOS ~]# rpm -ivh rpmforge-release-0.5.2-2.el6.rf.*.rpm 

5、設置/etc/yum.repos.d/rpmforge.repo文件中源的級別,就是添加priority=12這句

點擊(此處)折疊或打開

  1. ### Name: RPMforge RPM Repository for RHEL 6 - dag
  2. ### URL: http://rpmforge.net/
  3. [rpmforge]
  4. name = RHEL $releasever - RPMforge.net - dag
  5. baseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
  6. mirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge
  7. #mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
  8. enabled = 1
  9. protect = 0
  10. gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
  11. gpgcheck = 1
  12. priority=12

四、定義yum的非官方庫

在服務器構建的過程中,我們將要用到的一些工具不存在于CentOS中yum的官方庫中,所以需要定義yum的非官方庫文件,讓一些必需的工具通過yum也能夠安裝。 

[root@sample ~]# vi /etc/yum.repos.d/dag.repo  ← 建立dag.repo,定義非官方庫

點擊(此處)折疊或打開

  1. [dag]
  2. name=Dag RPM Repository for Red Hat Enterprise Linux
  3. baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
  4. gpgcheck=1
  5. enabled=1
[root@sample ~]# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt  ← 導入非官方庫的GPG