1. 安装

安装配置 SCL YUM 源

首先,要解决的第一个问题就是 yum 源的问题。尤其是在 CentOS 6 已经停止了维护( 2020年11月30日 )的前提下, yum 源如果失效/错误,一切都将免谈。

CenOS 7

CentOS 7 最晚在 2024年6月30后 停止更新维护,在此之前在 CentOS 7 可以通过 yum 直接安装 SCL 源基本都是可以正常使用的。

yum install centos-release-scl centos-release-scl-rh


安装完成后,会默认在 /etc/yum.repos.d 下生成 2 个 repo 源文件:

  • CentOS-SCLo-scl.repo
# CentOS-SCLo-sclo.repo## Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more# information

[centos-sclo-sclo]name=CentOS-7 - SCLo sclo# baseurl=http://mirror.centos.org/centos/7/sclo/$basearch/sclo/mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclogpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-sclo-testing]name=CentOS-7 - SCLo sclo Testingbaseurl=http://buildlogs.centos.org/centos/7/sclo/$basearch/sclo/gpgcheck=0enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-sclo-source]name=CentOS-7 - SCLo sclo Sourcesbaseurl=http://vault.centos.org/centos/7/sclo/Source/sclo/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-sclo-debuginfo]name=CentOS-7 - SCLo sclo Debuginfobaseurl=http://debuginfo.centos.org/centos/7/sclo/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
  • CentOS-SCLo-scl-rh.repo
# CentOS-SCLo-rh.repo## Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more# information

[centos-sclo-rh]name=CentOS-7 - SCLo rh#baseurl=http://mirror.centos.org/centos/7/sclo/$basearch/rh/mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rhgpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh-testing]name=CentOS-7 - SCLo rh Testingbaseurl=http://buildlogs.centos.org/centos/7/sclo/$basearch/rh/gpgcheck=0enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh-source]name=CentOS-7 - SCLo rh Sourcesbaseurl=http://vault.centos.org/centos/7/sclo/Source/rh/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh-debuginfo]name=CentOS-7 - SCLo rh Debuginfobaseurl=http://debuginfo.centos.org/centos/7/sclo/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

CentOS 6

如果您使用 yum 安装 centos-release-SCL/centos-release-scl 时遇到 Error: Nothing to do 异常(尤其是在已经停止维护的 CentOS 6 的系统中):

[root@log01 ~]# yum install centos-release-SCLLoaded plugins: product-id, refresh-packagekit, security, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.Setting up Install ProcessNo package centos-release-SCL available.Error: Nothing to do

这种情况下,您可以参考 https://github.com/sclorg/centos-release-scl 提供的方法进行安装(或者参考本文下面提到的手动创建 CentOS-SCLo-scl.repoCentOS-SCLo-scl-rh.repo 的方式进行安装):

# CentOS 6sudo yum-config-manager --add-repo=https://copr.fedoraproject.org/coprs/rhscl/centos-release-scl/repo/epel-6/rhscl-centos-release-scl-epel-6.reposudo yum install centos-release-scl

# CentOS 7sudo yum-config-manager --add-repo=https://copr.fedoraproject.org/coprs/rhscl/centos-release-scl/repo/epel-7/rhscl-centos-release-scl-epel-7.reposudo yum install centos-release-scl

Important: Please, mind, that packages build by SCLo SIG are not supported and are not part of the supported Red Hat portfolio. For installing supported Software Collections packages, install packages from official RHSCL repository only.

手动调整 SCL YUM 源

如果您通过 rpm (或者其他的方式)成功安装了 centos-release-scl ,但是安装 devtoolset (或者其他工具集时)提示 404 异常。

[root@log01 ~]# yum install devtoolset-3Loaded plugins: product-id, refresh-packagekit, security, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.http://mirror.centos.org/centos/6/sclo/x86_64/sclo/repodata/repomd.xml: [Errno 14] PYCURL ERROR 7 - "Failed to connect to mirror.centos.org port 80: Connection refused"Trying other mirror.Error: Cannot retrieve repository metadata (repomd.xml) for repository: centos-sclo-sclo. Please verify its path and try again

[root@log01 ~]# yum install devtoolset-7-gcc*Loaded plugins: product-id, refresh-packagekit, security, subscription-managerThis system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.http://mirror.centos.org/centos/6/sclo/x86_64/sclo/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"Trying other mirror.Error: Cannot retrieve repository metadata (repomd.xml) for repository: centos-sclo-sclo. Please verify its path and try again

主要原因可能在于:



由于 CentOS 6 已经停止了维护,但 CentOS 6 对应的 centos-release-scl repo 中 baseurl 指向的链接可能已经弃用失效( deprecated ),尤其是 baseur 指向 http://mirror.centos.org/centos/6/ 的链接。


针对以上的情况,可以按照以下步骤,手动进行处理(本文章中使用的阿里云的 YUM 源)。

提示:


通过 https://github.com/sclorg/centos-release-scl (或者其他方式)安装了 centos-release-scl 的童鞋,如果想要获取更好的下载体验,也可以根据需要手动调整对应 repo 的 baseurl 地址。

目前,可以的 CentOS 6 源地址(CentOS 7 还在维护周期内,大部分源均可用):

  • https://mirrors.aliyun.com/centos-vault/

  • http://vault.centos.org/centos/

  • https://download.copr.fedorainfracloud.org/results/rhscl/centos-release-scl/

第一,在 /etc/yum.repos.d 手动创建下面两个文件。

  • CentOS-SCLo-scl.repo

# CentOS-SCLo-sclo.repo## Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more# information

[centos-sclo-sclo]name=CentOS-6 - SCLo sclo#baseurl=http://vault.centos.org/centos/6/sclo/$basearch/sclo/baseurl=https://mirrors.aliyun.com/centos-vault/6.9/sclo/x86_64/sclo/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-sclo-testing]name=CentOS-6 - SCLo sclo Testingbaseurl=http://buildlogs.centos.org/centos/6/sclo/$basearch/sclo/gpgcheck=0enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-sclo-source]name=CentOS-6 - SCLo sclo Sourcesbaseurl=http://vault.centos.org/centos/6/sclo/Source/sclo/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-sclo-debuginfo]name=CentOS-6 - SCLo sclo Debuginfobaseurl=http://debuginfo.centos.org/centos/6/sclo/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
  • CentOS-SCLo-scl-rh.repo
# CentOS-SCLo-rh.repo## Please see http://wiki.centos.org/SpecialInterestGroup/SCLo for more# information

[centos-sclo-rh]name=CentOS-6 - SCLo rh#baseurl=http://vault.centos.org/centos/6/sclo/$basearch/rh/baseurl=https://mirrors.aliyun.com/centos-vault/6.9/sclo/x86_64/rh/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh-testing]name=CentOS-6 - SCLo rh Testingbaseurl=http://buildlogs.centos.org/centos/6/sclo/$basearch/rh/gpgcheck=0enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh-source]name=CentOS-6 - SCLo rh Sourcesbaseurl=http://vault.centos.org/centos/6/sclo/Source/rh/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

[centos-sclo-rh-debuginfo]name=CentOS-6 - SCLo rh Debuginfobaseurl=http://debuginfo.centos.org/centos/6/sclo/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

第二,更新 yum 源的缓存。

$ cd /etc/yum.repos.d$ yum clean all$ yum makecache

第三,yum 源更新完后,就可以使用以下的命令查看对应源的软件包信息。

# 查看 centos-sclo-rh 源所有可用的软件包$ yum list all --enablerepo='entos-sclo-rh'  

# 查看 centos-sclo-rh 源中名为 scl-utils 的软件包$ yum search scl-utils --enablerepo='centos-sclo-rh'

安装 scl-utils

使用下面的命令安装 scl-utils

yum install scl-utils

个人在 CentOS 6.5 中安装 devtoolset-4 就遇到 scl-utils 版本太低,要求 scl-utils >= 20120927-11 的报错。


解决方法如下:

# centos-scl 参考 Devtoolset 一节中的 /etc/yum.repos.d/centos-scl.repo 文件yum install scl-utils --enablerepo=centos-scl 


安装 Devtoolset

不同的 devtoolset 对应了不同的 gcc 版本,如:

  • devtoolset-1 是 gcc 4.7

  • devtoolset-2 是 gcc 4.8

  • devtoolset-3 是 gcc 4.9

  • devtoolset-4 是 gcc 5.2/5.3

  • d evtoolset-6 是 gcc 6.2/6.3

  • devtoolset-7 是 gcc 7.2/7.3


CentOS 7 的 centos-sclo-rh/centos-sclo 默认支持 devtoolset-7 及以上,如果想要使用 devtoolset-3 到 7 之间的版本,可以参考下面的做法:

  1. 创建 /etc/yum.repos.d/centos-scl.repo 文件,内容如下:

[centos-scl]

name=centos-sclbaseurl=http://vault.centos.org/6.5/SCL/$basearch/gpgcheck=0enabled=0
  1. 创建完了以后,安装 scl-utils ,如果你前面已经安装,这一步可以跳过:
$ yum install scl-utils --enablerepo=centos-scl
  1. 创建 /etc/yum.repos.d/centos-devtools.repo ,内容如下:
[centos-devtools]name=centos-devtools#baseurl=http://vault.centos.org/centos/6/sclo/$basearch/rh/baseurl=https://mirrors.aliyun.com/centos-vault/6.9/sclo/x86_64/rh/gpgcheck=1enabled=1
  1. 安装 devtoolsset
$ yum install devtoolset-4 --enablerepo='centos-devtools'

2. 使用

激活与切换

可以使用下面的命令查看通过 scl 安装了哪些软件:

$ scl -ldevtoolset-3devtoolset-4

激活 scl 安装的软件:

$  scl enable devtoolset-4 bash    

# 如果 scl enable 不起作用,可使用 source 激活$ source /opt/rh/devtoolset-4/enable

$ gcc --versiongcc (GCC) 5.3.1 20160406 (Red Hat 5.3.1-6)Copyright (C) 2015 Free Software Foundation, Inc.This is free software; see the source for copying conditions.  There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


卸载

可能大家用完开发工具集后就会想要删除它,其实很简单,输入以下命令:

yum remove devtoolset-3\*

然后也可以删除 SCL 管理工具:

yum remove scl-utils\*

END

服务器崩溃日志 | 误删 OpenSSL 的那点事

2021-09-03

GLIBC 升级安装与 SCL 知识盲区

2021-09-01

服务器又中毒了,得治一治!

2021-08-03

生信服务器 | 防火墙基本配置

2021-07-26

我给自己做了一个导航网站

2021-07-17

本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。

SCL+Devtoolset 安装与使用笔记相关推荐

  1. freebsd mysql 安装_Freebsd中mysql安装及使用笔记-阿里云开发者社区

    Freebsd中mysql安装及使用笔记 x3d 2009-07-31 662浏览量 简介: 1.安装 一开始连mysql的软件包在freebsd中叫什么都不知道: 依稀属于databases类,先到 ...

  2. CENTOS7.2使用RDO方式安装OpenStack Mitaka笔记

    CENTOS7.2使用RDO方式安装OpenStack Mitaka笔记 1.配置/etc/hosts 192.168.13.108 openstack 2.配置OpenStack Mitaka安装源 ...

  3. docker 安装git_docker随手笔记第十二节 jenkins+docker+nginx+纯静态页面配置

    docker随手笔记第一节 docker概念及安装 docker随手笔记第二节 docker常用命令解析 docker随手笔记第三节 docker构建java镜像 docker随手笔记第四节 dock ...

  4. Linux系统使用--Ubuntu 16.04 安装为知笔记

    一.前言 为了测试MetaWebBlog协议在为知笔记的使用情况,需要安装为知笔记. 二.准备工具和环境搭建 2.1 准备工具 安装Linux版的为知笔记需要准备很多必要的工具,现列表如下: 1. Q ...

  5. V-Rep虚拟机器人实验平台在Ubuntu18.04LTS安装与使用笔记

    V-Rep在Ubuntu18.04LTS安装与使用笔记 V-Rep官网链接如下,一直很困惑有两个地址,打开还字体不一样... 1. http://www.v-rep.eu 2. http://www. ...

  6. RedHat EL5 x86-64上命令行安装Oracle 10g笔记

    RedHat EL5 x86-64上命令行安装Oracle 10g笔记 声明:本文中所描述的系统命令,未经特殊标示,均为"#"代表root权限,"$"代表ora ...

  7. Spark下载和安装(学习笔记)

    夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远. 夫学须静也,才须学也,非学无以广才,非志无以成学.淫慢则不能励精,险躁则不能冶性. 年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐, ...

  8. 在 Ubuntu 16.04 中 安装为知笔记

    个人博客原文:在 Ubuntu 16.04 中 安装为知笔记 摘要:本文讲述如何在 Ubuntu 16.04 中编译安装为知笔记. 安装依赖的软件 git sudo apt-get install g ...

  9. ant的下载与安装——mybatis学习笔记之预备篇(一)

    看到这个标题是不是觉得有点奇怪呢--不是说mybatis学习笔记吗,怎么扯到ant了?先别急,请容我慢慢道来. mybatis是另外一个优秀的ORM框架.考虑到以后可能会用到它,遂决定提前学习,以备不 ...

最新文章

  1. tf.keras.layers.Flatten该网络中的第一层tf.keras.layers.Flatten将图像的格式从2d阵列(28乘28像素)转换为28 * 28 = 784像素的1d阵列。可以
  2. 现代版的大案牍术:数字孪生在城市的应用
  3. 远程重启h3c路由器_【一号机房】教你怎么配置H3C路由器NAT及远程telnet
  4. DPI — 深度数据报文解析
  5. 数字证书应用综合揭秘(包括证书生成、加密、解密、签名、验签)
  6. 字节码编辑器JClassLIb下载教程
  7. 【今晚7点】:圆桌PI回归 继续聊聊开源的故事
  8. HotSpot的-XshowSettings标志的简单性和价值
  9. Windows平台真实时毫秒级4K H264/H265直播技术方案探讨
  10. 渗透测试学习 十六、 常见编辑器漏洞解析
  11. jenkins 管理员账号丢失
  12. 封装工具类DBUtils、DateUtils详解
  13. matlab fspecial disk,Matlab fspecial 用法详述,附示例
  14. python开发qq聊天机器人_python3+qqBot+图灵机器人实现qq聊天机器人
  15. 人工智能与大数据就业前景_大数据与人工智能方面专业未来前途
  16. java中怎么审阅图片_java – Crucible REST API:无法添加审阅者
  17. Activity界面的加载和绘制
  18. 100个常用简单英语口语
  19. 三个点带你解读Smartbi商业智能大数据分析平台
  20. 《完美主义扼杀效率 》读书笔记

热门文章

  1. 拼接召回在飞猪交通域的实践
  2. 经典智力面试题:一家人过桥
  3. 一线互联网Top20高频面试题曝光!
  4. 某程序员以阿里为原型写小说!阿里员工:每件事都是真的!网友:建议拍成电视剧!...
  5. 某程序员吐槽自己之前的外包同事能力不行,经常给同事挖坑,却面过了头条!只因为会刷题!头条招人这么不靠谱?...
  6. 数据量很大,分页查询很慢,怎么破?
  7. Spring Cloud、K8S、Netflix OSS三者啥关系???
  8. 90%的Java工程师都不了解的线程池细节问题!
  9. 工程能力提升管理之道
  10. 百度map-api-视图