
大年夜 Software Collections、EPEL 和 Remi 获得靠得住的 CentOS 新版软件。
在 Red Hat 企业 Linux(RHEL) 上,供给那些早已老掉落牙的软件已经是企业级软件厂商的传统了。这倒不是因为他们懒,而确切是用户须要。很多公司像对待家具一样对待软件:我买一张桌子,能用一辈子,软件不该该也如许吗?
- $ yum search php7
- [...]
- rh-php70.x86_64 : Package that installs PHP 7.0
- [...]
- $ sudo yum install rh-php70
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 。
安装 Software Collections
在 CentOS 6/7 上安装 Software Collections 的敕令如下:
- $ sudo yum install centos-release-scl
centos-release-scl-rh 可能作为依附包被同时安装。
然后就可以像平常一样搜刮、安装软件包了:
最后一件事就是启用你的新软件包:
这些 SCL 软件包在重启后不会激活。SCL 的设计初志就是在不影响原有设备的前提下,让新旧软件能一路运行。不过你可以经由过程 ~/.bashrc 加载 SCL 供给的 enable 脚本来实现主动启用。 SCL 的所有软件包都安装在 /opt 下, 以我们的 PHP 7 为例,在 ~/.bashrc 里参加一行:
列出可用软件包
- $ scl enable rh-php70 bash
- $ php -v
- PHP 7.0.10
此敕令会开启一个新的 bash 并设备好情况变量以便运行新软件包。 如不雅须要的话,你还得安装对应的扩大包,比如对于 Python 、PHP、MySQL 等软件包,有些设备文件也须要修改以指向新版软件(比如 Apache )。
- 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 输出。
推荐阅读
什么是临盆者花费者模式在软件开辟的过程中,经常碰着如许的场景:构造图如下:为了大年夜家轻易懂得,我们举一个寄信的例子。假设你要寄一封信,大年夜致过程如下:你把信写好—&md>>>详细阅读
本文标题:CentOS上最佳的第三方仓库
地址:http://www.17bianji.com/lsqh/35244.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示