作家
登录

CentOS上最佳的第三方仓库

作者: 来源: 2017-05-16 15:30:23 阅读 我要评论

CentOS上最佳的第三方仓库

大年夜 Software Collections、EPEL 和 Remi 获得靠得住的 CentOS 新版软件。

在 Red Hat 企业 Linux(RHEL) 上,供给那些早已老掉落牙的软件已经是企业级软件厂商的传统了。这倒不是因为他们懒,而确切是用户须要。很多公司像对待家具一样对待软件:我买一张桌子,能用一辈子,软件不该该也如许吗?

  1. $ yum search php7 
  2.  [...] 
  3.  rh-php70.x86_64 : Package that installs PHP 7.0 
  4.  [...] 
  5. $ 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 的敕令如下:

  1. $ sudo yum install centos-release-scl 

centos-release-scl-rh 可能作为依附包被同时安装。

然后就可以像平常一样搜刮、安装软件包了:

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

这些 SCL 软件包在重启后不会激活。SCL 的设计初志就是在不影响原有设备的前提下,让新旧软件能一路运行。不过你可以经由过程 ~/.bashrc 加载 SCL 供给的 enable 脚本来实现主动启用。 SCL 的所有软件包都安装在 /opt 下, 以我们的 PHP 7 为例,在 ~/.bashrc 里参加一行:

列出可用软件包

  1. $ scl enable rh-php70 bash 
  2. $ php -v 
  3. PHP 7.0.10 

此敕令会开启一个新的 bash 并设备好情况变量以便运行新软件包。 如不雅须要的话,你还得安装对应的扩大包,比如对于 Python 、PHP、MySQL 等软件包,有些设备文件也须要修改以指向新版软件(比如 Apache )。

  1. source /opt/rh/rh-php70/enable 

今后响应的软件包就能在重启后主动启用了。有新软件保驾护航,你终于可以专注于本身的营业了。

那么,到底 Software Collections 里都是些什么呢? centos-release-scl 里有一些由社区保护的额外的软件包。除了在 CentOS Wiki 查看软件包列表外,你还可以应用 Yum 。我们先来看看安装了哪些仓库:

  1. $ yum repolist 
  2. [...] 
  3. repo id                  repo name 
  4. base/7/x86_64            CentOS-7 - Base 
  5. centos-sclo-rh/x86_64    CentOS-7 - SCLo rh 
  6. centos-sclo-sclo/x86_64  CentOS-7 - SCLo sclo 
  7. extras/7/x86_64          CentOS-7 - Extras 
  8. updates/7/x86_64         CentOS-7 - Updates 

Yum 没有专门用来打印某一个仓库中所有软件包的敕令,所以你得如许来: (LCTT 译注:实际上有,yum repo-pkgs REPO list,须要 root 权限,dnf 同)

  1. $ yum --disablerepo "*" --enablerepo centos-sclo-rh \ 
  2.  list available | less 

--disablerepo 与 --enablerepo 选项的用法没有具体的文档,这里简单说下。 实际上在这个敕令里你并没有禁用或启用什么器械,而只是将你的搜刮范围限制在某一个仓库内。 此敕令会打印出一个很长的列表,所以我们用管道传递给 less 输出。


  推荐阅读

  用Python多线程实现生产者消费者模式

什么是临盆者花费者模式在软件开辟的过程中,经常碰着如许的场景:构造图如下:为了大年夜家轻易懂得,我们举一个寄信的例子。假设你要寄一封信,大年夜致过程如下:你把信写好—&md>>>详细阅读


本文标题:CentOS上最佳的第三方仓库

地址:http://www.17bianji.com/lsqh/35244.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)