目录

scl (Software Collections) 安装

EPEL 简介

Remi Collet 简介


从 Software Collections、EPEL 和 Remi 获得可靠的 CentOS 新版站群软件。
在 Red Hat 企业 Linux(RHEL)上,提供那些早已老掉牙的站群软件已经是企业级站群软件厂商的传统了。这倒不是因为他们懒,而确实是使用者需要。很多公司像看待家具一样看待站群软件:我买一张桌子,能用一辈子,站群软件不应该也这样吗?
CentOS 作为 RHEL 的复制品有著同样的遭遇。虽然 Red Hat 还在为这些被厂商抛弃的过时站群软件提供支援、修补安全漏洞等,但如果你的应用依赖新版站群软件,你就得想办法了。 我在这个问题上不止一次碰壁。 LAMP 组合里任一个元件都需要其它所有元件能与其相容,这有时就显得很麻烦。 比如说去年我就被 RHEL/CentOS 折腾得够呛。REHL/CentOS 第 6 版最高支援 PHP 5.3 ,第 7 版支援到 PHP 5.4 。而 PHP 5.3 早在 2014 年 8 月就到达 EOL(End Of Life) ,不再被厂商支援了, PHP 5.4 的 EOL 在 2015 年 9 月, 5.5 则是 2016 年 7 月。 有太多古老的站群软件版本,包括 MySQL、Python 等,它们应该像木乃伊一样被展示在博物馆里,但它们却活在你的系统上。
那么,可怜的管理员们该怎么办呢?如果你跑著 RHEL/CentOS ,那应该先试试 Software Collections,因为这是 Red Hat 唯一支援的新站群软件包源。 Software Collections 为 CentOS 设立了专门的仓库,安装和管理都和其它第三方仓库一样。但如果你用的是 RHEL 的,情况就有点不同了,具体请参考 RHEL 的解决方法。Software Collections 同样支援 Fedora 和 Scientific Linux 。

scl (Software Collections) 安装

在 CentOS 6/7 上安装 Software Collections 的命令如下:

$ sudo yum install centos-release-scl

centos-release-scl-rh 可能作为依赖包被同时安装。
然后就可以像平常一样搜寻、安装站群软件包了:

$ yum search php7
[…]
rh-php70.x86_64 : Package that installs PHP 7.0
[…]
$ sudo yum install rh-php70

最后一件事就是启用你的新站群软件包:

$ scl enable rh-php70 bash
$ php -v
PHP 7.0.10

此命令会开启一个新的 bash 并配置好环境变数以便执行新站群软件包。 如果需要的话,你还得安装对应的扩充套件包,比如对于 Python 、PHP、MySQL 等站群软件包,有些配置档案也需要修改以指向新版站群软件(比如 Apache)。
这些 SCL 站群软件包在重启后不会启用。SCL 的设计初衷就是在不影响原有配置的前提下,让新旧站群软件能一起执行。不过你可以通过 ~/.bashrc 载入 SCL 提供的 enable 指令码来实现自动启用。 SCL 的所有站群软件包都安装在 /opt 下, 以我们的 PHP 7 为例,在 ~/.bashrc 里加入一行:

source /opt/rh/rh-php70/enable

以后相应的站群软件包就能在重启后自动启用了。有新站群软件保驾护航,你终于可以专注于自己的业务了。
列出可用站群软件包
那么,到底 Software Collections 里都是些什么呢? centos-release-scl 里有一些由社群维护的额外的站群软件包。除了在 CentOS Wiki 检视站群软件包列表外,你还可以使用 Yum 。我们先来看看安装了哪些仓库:

$ yum repolist
[…]
repo id repo name
base/7/x86_64 CentOS-7 – Base
centos-sclo-rh/x86_64 CentOS-7 – SCLo rh
centos-sclo-sclo/x86_64 CentOS-7 – SCLo sclo
extras/7/x86_64 CentOS-7 – Extras
updates/7/x86_64 CentOS-7 – Updates

Yum 没有专门用来列印某一个仓库中所有站群软件包的命令,所以你得这样来:(LCTT 译注:实际上有,yum repo-pkgs REPO list,需要 root 许可权,dnf 同)

$ yum –disablerepo “*” –enablerepo centos-sclo-rh
list available | less

–disablerepo 与 –enablerepo 选项的用法没有详细的文件,这里简单说下。 实际上在这个命令里你并没有禁用或启用什么东西,而只是将你的搜寻范围限制在某一个仓库内。 此命令会列印出一个很长的列表,所以我们用管道传递给 less 输出。

EPEL 简介

强大的 Fedora 社群为 Feora 及所有 RHEL 系的发行版维护著 EPEL:Extra Packages for Enterprise Linux 。 里面包含一些最新站群软件包以及一些未被发行版收纳的站群软件包。安装 EPEL 里的站群软件就不用麻烦 enable 指令码了,直接像平常一样用。你还可以用 –disablerepo 和 –enablerepo 选项指定从 EPEL 里安装站群软件包:

$ sudo yum –disablerepo “*” –enablerepo epel install [package]

Remi Collet 简介

Remi Collet 在 Remi 的 RPM 仓库 里维护著大量更新的和额外的站群软件包。需要先安装 EPEL ,因为 Remi 仓库依赖它。

centos yum 第三方仓库 scl 应用相关推荐

  1. CentOS上最佳的第三方仓库

    从 Software Collections.EPEL 和 Remi 获得可靠的 CentOS 新版软件. 在 Red Hat 企业 Linux(RHEL) 上,提供那些早已老掉牙的软件已经是企业级软 ...

  2. CentOS 上最佳的第三方仓库

    从 Software Collections.EPEL 和 Remi 获得可靠的 CentOS 新版软件. 在 Red Hat 企业 Linux(RHEL) 上,提供那些早已老掉牙的软件已经是企业级软 ...

  3. linux中的软件管理(包括配置本地yum源、配置共享yum源、第三方仓库的搭建、yum命令、rpm命令)

    1.什么是yum源? yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题 本地yum源:比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装 ...

  4. CentOS yum源的配置与使用

    一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.起初是由yellow dog 这一发行版的 ...

  5. CentOS yum 源的配置与使用

    为什么80%的码农都做不了架构师?>>>    一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而 ...

  6. centos yum 安装配置

    一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.起初是由yellow dog 这一发行版的 ...

  7. [乐意黎转载]CentOS yum 源的配置与使用

    http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html 一.yum 简介 yum,是Yellow dog Updater, Modi ...

  8. Service系统服务(二):补充应用技巧、软连接与硬连接、man手册、zip备份、vim效率操作、自定义yum软件仓库、发布及测试yum仓库、编译安装软件包...

    一.补充应用技巧 目标: 本例要求掌握在运维中比较常用的一些扩展命令技巧的使用,完成下列小技巧操作: 1> 采用数值形式将目录/root的权限调整为 rwx------    2> 将记录 ...

  9. 【已阅】Linux的软件生态与两个方面,客户端/Linux软件下载安装的认识,yum源/仓库(repo)与yum指令的本质,yum指令操作等

    铺垫1:服务器属于硬件 服务器是一种计算机硬件设备,主要用于存储.管理和处理数据以及为其他计算机提供服务. 服务器通常具有高性能的处理器.大容量的硬盘.大内存和高速网络连接等特点,可以提供各种服务,如 ...

  10. centos7 yum源_搭建内网Linux CentOS yum源,摆脱依赖包困扰

    什么是yum源? yum源就是使用yum命令下载软件的镜像地址. 我们通常使用 yum install 命令来在线安装 linux系统的软件, 这种方式可以自动处理依赖性关系,并且一次安装所有依赖的软 ...

最新文章

  1. 向量距离计算 java_Milvus 向量搜索引擎开源了!
  2. 视频质量评估的新方式:VMAF百分位数
  3. Django学习手册 - ORM 数据创建/表操作 汇总
  4. fatal: could not read Username for 'https://github.com': No such file or directory
  5. 56.Linux/Unix 系统编程手册(下) -- SOCKET 介绍
  6. Android String占位符功能
  7. 调色板 palette 详解
  8. 环网柜超高频局放监测及温升在线监测系统方案
  9. win10计算机证书管理器,win10系统iE浏览器导入数字证书的详细办法
  10. 技术人的七大必备特质
  11. 个人怎么做微信小程序?
  12. 【长尾理论】的简单阐述
  13. Workspaces can only be enabled in private projects
  14. Win10改Win7后USB没有被驱动
  15. java 吉时开奖网数据爬取中奖的数据
  16. YOLOv5的置信度阀值与iou阀值及P R详解
  17. 开放平台回顾与前景展望
  18. HeidiSQL安装和使用教程
  19. 电子小制作:一个电子节拍器
  20. 注册D8读卡器COM组件

热门文章

  1. 几何之父欧几里得的故事
  2. DRAM Timing
  3. 【渝粤题库】国家开放大学2021春2411中国现代文学题目
  4. 移动终端基础数据管理系统
  5. PCIE学习笔记(五)PIO例程设计与仿真分析
  6. 推荐一个理解线性代数的视频
  7. 小程序中集成赞赏功能
  8. Mastermind游戏
  9. raise_for_status()方法
  10. UE4 虚幻引擎,光照系统。BP_Sky_Sphere 白天黑夜效果