什么是企业版 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.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 [[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 下看看
出现这种错误,我是搞了半天没搞出来,结果问了下大牛把/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 - $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 [[email protected] mnt]#
接下来我们还是继续yum repolist
[[email protected] 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 [[email protected] mnt]# OK了。
注:如有不对的地方请各位告知,以方便及时改正错误!!!