CentOS 添加 IUS 软件源及其使用方法

Eric 教程 401 次浏览 抢沙发

CentOS 软件源里的软件版本普遍很低,虽然基础软件得到长期安全支持。但有时没法满足需求。若要安装新版本软件,除手动编译和使用软件官方源(如果提供的话),只能通过第三方软件源安装。

现在比较知名且广泛使用的软件源有 EPELIUSSCLRemi,更多介绍可以查看此页面介绍。

笔者平时偏好用 EPEL+IUS,前者补充默认源里没有的软件,后者安装需要新版本的软件。

添加 IUS 源

IUS 源和 EPEL 存在依赖关系,添加 IUS 前需要启用 EPEL 源。

sudo yum install epel-release

运行下面命令添加 IUS 源。RHEL 商业版系统安装方法见此介绍

# CentOS 7
sudo yum install https://centos7.iuscommunity.org/ius-release.rpm

# CentOS 6
sudo yum install https://centos6.iuscommunity.org/ius-release.rpm

通过 IUS 源安装软件

安装软件前先查询软件版本和包名称,IUS 为与默认源里的软件区分,命名方式有所不同(软件安装路径和配置文件名称没有区别),由 软件名+版本号+小版本号+u 组成。

例如我们用 yum search mariadb 搜索 MariaDB 软件(将下面结果)。根据 IUS 命名规范,后两个是 IUS 源里的软件。可以用 yum info 包名称 查看详情。

mariadb-server.x86_64
mariadb100u-server.x86_64
mariadb101u-server.x86_64

如果只想搜索 IUS 源里的软件,不同时搜索其它软件源,用下面命令。

yum --disablerepo="*" --enablerepo="ius" search all 关键词

知道软件包名称后直接用 Yum 安装。IUS 不会替换基础源里的软件,因此可以放心使用。

sudo yum install mariadb100u-server

如果你希望在安装所需软件后关闭 IUS 源,编辑 /etc/yum.repos.d 目录下的软件源配置文件,将 enabled 参数改为 0,之后用 sudo yum repolist all 命令检查软件源状态。如果你想用 Yum 命令操作,而非修改文件,可以参考这个帖子

发表评论

电邮地址用于 Gravatar 头像显示,不会被公开可见。