您的位置:首页 > 运维架构 > Linux

Red Hat红帽添加yum epel源

2015-07-29 22:54 585 查看
什么是企业版 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
[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了。


注:如有不对的地方请各位告知,以方便及时改正错误!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息