美文网首页程序员
推荐RHEL&CentOS系统下的几个包仓库

推荐RHEL&CentOS系统下的几个包仓库

作者: 虞大胆的叽叽喳喳 | 来源:发表于2018-08-22 06:33 被阅读206次

    这几天在 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

    相关文章

      网友评论

        本文标题:推荐RHEL&CentOS系统下的几个包仓库

        本文链接:https://www.haomeiwen.com/subject/ctfeiftx.html