什麼是企業版 Linux 附加軟件包(EPEL)?bash
企業版 Linux 附加軟件包(如下簡稱 EPEL)是一個由特別興趣小組建立、維護並管理的,針對 紅帽企業版 Linux(RHEL)及其衍生髮行版(好比 CentOS、Scientific Linux、Oracle Enterprise Linux)的一個高質量附加軟件包項目。ide
EPEL 的軟件包一般不會與企業版 Linux 官方源中的軟件包發生衝突,或者互相替換文件。EPEL 項目與 Fedora 基本一致,包含完整的構建系統、升級管理器、鏡像管理器等等。測試
如何獲取 EPEL 的軟件包?url
EPEL 包含一個叫作'epel-release'的包,這個包包含了 EPEL 源的 gpg 密鑰和軟件源信息。您能夠經過 yum 安裝到您的企業版 Linux 發行版上。除了 epel-release 源,還有一個叫作'epel-testing'的源,這個源包含最新的測試軟件包,其版本很新可是安裝有風險,請自行斟酌。debug
爲了搞個epel源,學到了一個叫作程序鎖的東東,下面會有說明blog
搭建epel源以下:圖片
我所用的系統是red hat 6 ip
我先用 rpm -qa | grep epel查看是否裝有epel的rpm軟件包。ci
我一開始是沒有裝的,因此我wget一個
get
wget http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
或者 http://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F 在這裏下載
3. 安裝epel-release-6-8.noarch.rpm
[root@localhost mnt]# rpm -ivh epel-release-6-8.noarch.rpm warning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY Preparing... ########################################### [100%] package epel-release-6-8.noarch is already installed [root@localhost mnt]#
由於我以前安裝了
4. 安裝完以後咱們就會在 /etc/yum.repos.d/ 看到兩個配置文件,epel.repo 和epel-testing.repo
rhel-source.repo.bak這個文件是我以前作的本地yum我備份了下
[root@localhost mnt]# ls /etc/yum.repos.d/ epel.repo epel-testing.repo rhel-source.repo.bak
5. 到這裏基本上就結束了
在epel.repo的配置文件中,默認的地址是mirrorlist=,可是咱們要用的是baseurl=,全部咱們要手動改過來,咱們yum repolist 下看看
出現這種錯誤,我是搞了半天沒搞出來,結果問了下大牛把/var/run/yun.pid 刪除就行了,緣由是上面我提到的程序鎖,另外一個程序鎖定了yum等待退出,結果我刪除了果然仍是好了
下面是個人epel.repo的配置文件內容
[root@localhost mnt]# cat /etc/yum.repos.d/epel.repo [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 [epel-debuginfo] name=Extra Packages for Enterprise Linux 6 - $basearch - Debug baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch failovermethod=priority enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 gpgcheck=1 [epel-source] name=Extra Packages for Enterprise Linux 6 - $basearch - Source baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearch failovermethod=priority enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 gpgcheck=1 [root@localhost mnt]#
接下來咱們仍是繼續yum repolist
[root@localhost mnt]# yum repolist Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. repo id repo name status epel Extra Packages for Enterprise Linux 6 - x86_64 11,742 epel-debuginfo Extra Packages for Enterprise Linux 6 - x86_64 - Debug 2,212 epel-source Extra Packages for Enterprise Linux 6 - x86_64 - Source 0 repolist: 13,954 [root@localhost mnt]# OK了。
注:若有不對的地方請各位告知,以方便及時改正錯誤!!!