共计 2535 个字符,预计需要花费 7 分钟才能阅读完成。
安装使用 YUM 的优先级控制插件
Linux 发行版比较多,同时还有很多个人或组织维护了某些特定用途的安装 / 升级源。Yum Priorities 插件可以用来强制保护源。它通过给各个源设定不同的优先级,使得系统管理员可以将某些源(比如 Linux 发行版的官方源)设定为最高优先级,从而保证系统的稳定性(同时也可能无法更新到其它源上提供的软件最新版本)。
安装 Yum Priorities
1、由于实验系统为 CentOS6.4-64,按照网上大多数 yum 安装下载系统却提示没有可获得的包,于是自行搜索 yum-plugin-priorities 的 rpm 包并安装
http://rpmfind.net/linux/rpm2html/search.php?query=&submit=Search+…&system=&arch=
2、配置使用 Yum Priorities
使用文本编辑器打开 Yum Priorities 配置文件,确保配置文件中包含下面的行
编辑 CentOS-Base 源配置文件 /etc/yum.repos.d/CentOS-Base.repo
1. 将 priority= 1 分别添加到 [base],[updates]和 [extras]这几个源记录的后面
2. 将 priority= 2 添加到 [centosplus] 源记录的后面
注意:优先级由 1 ~ 99 的 99 个数表示,1 的优先级最高。优先级小的源即使有某软件的较新版本,如果优先级高的源中没有,在启用该插件的情况下,系统也无法安装 / 升级到该较新版本。图形界面的 YUM 工具一般默认就已经包含了优先级插件。
要禁用 YUM 优先级功能,只需要在 /etc/yum/pluginconf.d/priorities.conf 中将 enable=1 改为 enable=0 即可。
有关 Yum Priorities 插件的其它信息,详见官方文档:
https://wiki.centos.org/zh/PackageManagement/Yum/Priorities
安装 EPEL 源
EPEL (Extra Packages for Enterprise Linux,企业版 Linux 的额外软件包) 是 Fedora 小组维护的一个高质量软件仓库项目,为 RHEL/CentOS 提供他们默认不提供的软件包。这个源兼容 RHEL 及像 CentOS 和 Scientific Linux 这样的衍生版本。
通过 yum 命令可以从 EPEL 源上获取上万个在 CentOS 自带源上没有的软件。EPEL 提供的软件包大多基于其对应的 Fedora 软件包,不会与企业版 Linux 发行版本的软件发生冲突或替换其文件。
更多关于 EPEL 项目的细节可以到官方网站获取:https://fedoraproject.org/wiki/EPEL
注意: RHEL/CentOS 系统有许多第三方源,比较流行的比如 RpmForge,RpmFusion,EPEL,Remi 等等。
如果系统添加了多个第三方源,可能会因此产生冲突——一个软件包可以从多个源获取,一些源会替换系统的基础软件包,从而可能会产生意想不到的错误。已知的就有 Rpmforge 与 EPEL 会产生冲突。为了避免冲突可以通过前文描述的 Yum Priorities 插件来调整源的优先权或者有选择性的安装源。
1、确认 CentOS 的版本
2、下载 EPEL 的 rpm 安装包
原始参考页面:
http://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F
http://download.fedoraproject.org/pub/epel/7/x86_64/repoview/epel-release.html
注意:根据 CentOS 版本来选择正确的下载地址,EPEL 的安装包是独立编译的,所以它可以安装在 32 位和 64 位系统中
3. 检查 EPEL 源
安装好 EPEL 源后,用 yum 命令来检查是否添加到源列表
EPEL 已经在 repo 后列出,并且显示提供了上万个软件包,所以 EPEL 已经安装到 CentOS 上了
配置 EPEL Repository
编辑配置文件 /etc/yum.repos.d/epel.repo 为 EPEL repository 安装源设置优先级:将 priority=3 添加到 [epel] 一节的末尾。
配置使用本地 YUM 源
1、载本地光盘到系统
2、添加本地 repo 文件
[root@DQ yum.repos.d]# vim media.repo
[root@DQ yum.repos.d]# cat media.repo
[centos-base] # 名字可以任意取, 不能重名
name=CentOS6.4 base # 文件标识字段, 可以随便取
baseurl=file:///media/centos/Packages # 仓库路径,指定的路径下要有 repodata 这个文件夹
enabled=1 # 启用,0 表示禁用
gpgcheck=0 # 是否校验下载 rpm 包的 GunPG 签名
更多 YUM 相关教程见以下内容:
RedHat 6.2 Linux 修改 yum 源免费使用 CentOS 源 http://www.linuxidc.com/Linux/2013-07/87383.htm
配置 EPEL YUM 源 http://www.linuxidc.com/Linux/2012-10/71850.htm
Redhat 本地 yum 源配置 http://www.linuxidc.com/Linux/2012-11/75127.htm
yum 的配置文件说明 http://www.linuxidc.com/Linux/2013-04/83298.htm
RedHat 6.1 下安装 yum(图文) http://www.linuxidc.com/Linux/2013-06/86535.htm
YUM 安装及清理 http://www.linuxidc.com/Linux/2013-07/87163.htm
CentOS 6.4 上搭建 yum 本地源 http://www.linuxidc.com/Linux/2014-07/104533.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-08/133865.htm