CentOS安装Yum源优先级插件Yum Priorities


安装使用 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源

配置EPEL YUM源

Redhat 本地yum源配置

yum的配置文件说明

RedHat 6.1下安装yum(图文)

YUM 安装及清理

CentOS 6.4上搭建yum本地源

本文永久更新链接地址

相关内容