CentOS 添加 IUS 软件源及其使用方法
CentOS 软件源里的软件版本普遍很低,虽然基础软件得到长期安全支持。但有时没法满足需求。若要安装新版本软件,除手动编译和使用软件官方源(如果提供的话),只能通过第三方软件源安装。
现在比较知名且广泛使用的软件源有 EPEL、IUS、SCL、Remi,更多介绍可以查看此页面介绍。
笔者平时偏好用 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 命令操作,而非修改文件,可以参考这个帖子。