Gist & Cookbook ...

小目标:每天能够提交一行代码 ...

CentOS上使用最新的工具包

吴亮's Avatar 2019-12-11

  1. 1. 方法一:使用CentOS的SCL
    1. 1.1. 使用办法
    2. 1.2. 安装路径
    3. 1.3. 参考
  2. 2. 方法二:使用ghettoforge

方法一:使用CentOS的SCL

正如在CentOS的Wiki上所言:

企业级 Linux 发行版本都被设计成持久可用的。它们的设计亦包括在发行版本使用期内维持 ABI/API 兼容性,因此只要某个发行版本仍获支持,你在它发行首日所写的程序便可一直运作。现时 CentOS 的寿命是 10 年。然而,这意味著在发行版本使用期的尾段,它所包含的程序语言或数据库版本(例如 php、python、perl 或 mysql、postgresql)对比「尖端」Linux 发行版本所提供的就显得古旧。
不过有很多企业亦希望能以较新的程序创建软件。她们想同时拥有稳定性及较新的软件。她们要求这些软件兼容其它系统软件,好让她们能选择遁序改进或较新的软件作开发之用。

因此,CentOS提供了一个CentOS Software Collections发行档(简写:SCLo)的源来提供一些最新的工具包

使用办法

安装SCLo源:

1
yum install centos-release-scl

我们以安装比较新的clang为例

1
yum install llvm-toolset-7-clang.x86_64 llvm-toolset-7-clang-devel.x86_64 llvm-toolset-7-clang-libs.x86_64 llvm-toolset-7-clang-tools-extra.x86_64

我们验证一下:

1
2
3
4
5
6
$ /opt/rh/llvm-toolset-7/root/usr/bin/clangd --version
LLVM (http://llvm.org/):
LLVM version 5.0.1
Optimized build.
Default target: x86_64-unknown-linux-gnu
Host CPU: broadwell

得到的LLVM版本是5.0.1,说明安装成功。

安装路径

正如在CentOS WIKI所言:

SCL 容许你执行 CentOS 提供的缺省 python(这样 yum 及其它 CentOS 工具便可用),又容许你同时安装较新版的 python 作创建及执行程序之用

那么SCLo如何实现这一点?——很简单,SCLo的包被安装到其他目录,正如上面的/opt/rh/llvm-toolset-7/

那么我们如何知道安装到哪儿的路径呢?

1
2
yum install yum-utils
repoquery --list llvm-toolset-7-clang.x86_64

这样就可以看到了。

参考

方法二:使用ghettoforge

今天想升级一下vim,在SCLo里面没有最新的vim。发现ghettoforge倒是有。

使用办法:

这里需要注意一下,得先切换成root用户再操作,而建议使用sudo yum。因为vim-minimal会卸载sudo

1
2
yum -y remove vim-minimal vim-common vim-enhanced vim-filesystem
yum -y --enablerepo=gf-plus install vim-enhanced sudo

本文作者 : 吴亮
本文使用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
本文链接 : https://www.wuliang.me/centos-release-scl/

本文最后更新于 天前,文中所描述的信息可能已发生改变