標籤:linux 程式 軟體包 企業版 yum epel源
什麼是企業版 Linux 附加軟體包(EPEL)?
企業版 Linux 附加軟體包(以下簡稱 EPEL)是一個由特別興趣小組建立、維護並管理的,針對 紅帽企業版 Linux(RHEL)及其衍生髮行版(比如 CentOS、Scientific Linux、Oracle Enterprise Linux)的一個高品質附加軟體包項目。
EPEL 的軟體包通常不會與企業版 Linux 官方源中的軟體包發生衝突,或者互相替換檔案。EPEL 項目與 Fedora 基本一致,包含完整的構建系統、升級管理器、鏡像管理器等等。
如何擷取 EPEL 的軟體包?
EPEL 包含一個叫做‘epel-release‘的包,這個包包含了 EPEL 源的 gpg 密鑰和軟體源資訊。您可以通過 yum 安裝到您的企業版 Linux 發行版上。除了 epel-release 源,還有一個叫做‘epel-testing‘的源,這個源包含最新的測試軟體包,其版本很新但是安裝有風險,請自行斟酌。
為了搞個epel源,學到了一個叫做程式鎖的東東,下面會有說明
搭建epel源如下:
我所用的系統是red hat 6
我先用 rpm -qa | grep epel查看是否裝有epel的rpm軟體包。
我一開始是沒有裝的,所以我wget一個
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
[[email protected] mnt]# rpm -ivh epel-release-6-8.noarch.rpmwarning: epel-release-6-8.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEYPreparing... ########################################### [100%] package epel-release-6-8.noarch is already installed[[email protected] mnt]#
因為我之前安裝了
4. 安裝完之後我們就會在 /etc/yum.repos.d/ 看到兩個設定檔,epel.repo 和epel-testing.repo
rhel-source.repo.bak這個檔案是我之前做的本地yum我備份了下
[[email protected] mnt]# ls /etc/yum.repos.d/epel.repo epel-testing.repo rhel-source.repo.bak
5. 到這裡基本上就結束了
在epel.repo的設定檔中,預設的地址是mirrorlist=,但是我們要用的是baseurl=,所有我們要手動改過來,我們yum repolist 下看看650) this.width=650;" title="QQ圖片20150729223406.jpg" alt="wKioL1W45tig_v_vAAMVOJot-gc369.jpg" src="http://s3.51cto.com/wyfs02/M00/70/7F/wKioL1W45tig_v_vAAMVOJot-gc369.jpg" />
出現這種錯誤,我是搞了半天沒搞出來,結果問了下大牛把/var/run/yun.pid 刪除就好了,原因是上面我提到的程式鎖,另一個程式鎖定了yum等待退出,結果我刪除了果真還是好了
下面是我的epel.repo的設定檔內容
[[email protected] mnt]# cat /etc/yum.repos.d/epel.repo[epel]name=Extra Packages for Enterprise Linux 6 - $basearchbaseurl=http://download.fedoraproject.org/pub/epel/6/$basearch#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearchfailovermethod=priorityenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6[epel-debuginfo]name=Extra Packages for Enterprise Linux 6 - $basearch - Debugbaseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearchfailovermethod=priorityenabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6gpgcheck=1[epel-source]name=Extra Packages for Enterprise Linux 6 - $basearch - Sourcebaseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearchfailovermethod=priorityenabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6gpgcheck=1[[email protected] mnt]#
接下來我們還是繼續yum repolist
[[email protected] mnt]# yum repolistLoaded plugins: product-id, refresh-packagekit, security, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.repo id repo name statusepel Extra Packages for Enterprise Linux 6 - x86_64 11,742epel-debuginfo Extra Packages for Enterprise Linux 6 - x86_64 - Debug 2,212epel-source Extra Packages for Enterprise Linux 6 - x86_64 - Source 0repolist: 13,954[[email protected] mnt]#OK了。
註:如有不對的地方請各位告知,以方便及時改正錯誤!!!
本文出自 “白手起家” 部落格,請務必保留此出處http://baishouqijia.blog.51cto.com/2580498/1679829
Red Hat紅帽添加yum epel源