这几天在 CentOS 升级 PHP7 版本的时候,整理了和 RHEL/CentOS 相关的几个仓库源,如果以后你在 RHEL/CentOS 下找不到特定软件的时候,那么这篇文章适合你。下面的例子在 CentOS 6 下运行通过。
EPEL
EPEL 源比较流行,它相当于官方 CentOS/RHEL 源仓库的一个补充,比如我的 Amazon EC2 默认不能安装 redis, 安装 EPEL 源后就可以支持了,通俗的说,EPEL 可以认为是 Linux(RHEL)及其衍生发行版的一个事实上的官方仓库。
安装 EPEL 仓库很简单,运行如下命令:
# CentOS 6
$ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
$ rpm -Uvh epel-release-latest-6.noarch.rpm
安装后,观察 /etc/yum.repos.d 目录,出现了 epel.repo 和 epel-testing.repo 两个文件。
运行如下命令,查看机器上已经安装的仓库:
$ yum repolist
repo id repo name
!amzn2-core/2/x86_64 Amazon Linux 2 core repository
amzn2extra-docker/2/x86_64 Amazon Extras repo for docker
epel/x86_64 Extra Packages for Enterprise Linux 6 - x86_64
需要注意 epel 默认是没有启用的,通过如下命令启用:
$ yum-config-manager --enable epel
查看 epel 仓库下可以安装的软件:
$ yum --disablerepo="*" --enablerepo="epel" list available
下列命令可以查看 redis 软件的信息:
$ yum --disablerepo="*" --enablerepo="epel" info redis
REMI
RHEL/CentOS 系统下默认的源仓库支持的 PHP 版本都比较低,EPEL 仓库也没有 PHP,对于 PHP 开发者来说,可以选择 REMI 仓库。
REMI 仓库的目标是提供最新的 PHP stack 相关软件,适用于 RHEL/CentOS,如果FAQ 文档可以通读一遍。
安装该仓库前需要先安装 EPEL 仓库,然后再运行下列命令安装:
# CentOS 6
$ wget https://rpms.remirepo.net/enterprise/remi-release-6.rpm
$ rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
默认情况下,只有 remi-safe 源是启用的,其他的一些源和操作系统默认的源可能存在冲突,安装后,出现多个 PHP 源:
remi-php54
remi-php55
remi-php56
remi-php70
remi-php71
remi-php72
运行下列命令搜索、显示软件:
$ yum search php --enablerepo="remi-php55"
$ yum info php --disablerepo="*" --enablerepo="remi-php55"
$ yum info php.x86_64 --disablerepo="*" --enablerepo="remi-php71"
可以搜索特定源(比如 remi-php70、remi-php71、remi-php72)中多个版本的 PHP:
$ yum --showduplicates list php --disablerepo="*" --enablerepo="remi*"
IUS
这个仓库的目的主要是给 RHEL/CentOS 用户提供高质量的 RPM 包,这个包的版本都是比较行的包,非常适合于开发者,发行版默认的软件包相对选择比较稳定的包。
安装该仓库前需要先安装 EPEL 仓库,然后再运行下列命令安装:
# CentOS 6
$ wget https://centos6.iuscommunity.org/ius-release.rpm
$ rpm -Uvh ius-release.rpm
显示多个版本的 redis:
$ yum --showduplicates list "redis*"
输出如下图:
图1这个仓库下的包分为两种类型:
- Safe Replacement Packages:这些包将会替代其他仓库安装的包,比如 redis32。
- Parallel Installable Packages:可以并行安装的包,比如 python34u。
查看该仓库下可以安装的软件:
$ yum --disablerepo="*" --enablerepo="ius" list available
显示某个版本软件的详细信息:
# php56u-common.x86_64 5.6.37-1.ius.centos6 ius
$ yum info "php56u-common-5.6.36-1.ius.centos6.x86_64" --disablerepo="*" --enablerepo="ius"
其他比较流行的仓库:
- RPMFusin
- ELRepo
- Webtatic
网友评论