CentOS升级gcc gcc-c++到4.8版本

场景:收到开发需求,需要升级测试环境gcc版本

一顿百度,基本百度的方案可以解决这个问题,但是个人觉得安全起见需要多加个备份,所以写下blog纪录一下。

1.更换源下载安装新版本gcc

cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum --enablerepo=testing-devtools-2-centos-6 install devtoolset-2-gcc devtoolset-2-gcc-c++

会安装到/opt/rh/devtoolset-2/root/usr/bin目录下

2.备份老的gcc

简单的说一下脚本思路,其实用shell更容易,在学python,所以尽量用起来

因为后面会将新目录下所有的执行文件替换到/usr/bin目录底下,所以以新目录底下的文件为基准,将/usr/bin目录下和新目录下同名的文件备份到Back_dir底下。

#!/usr/bin/python
import os
Dir="/opt/rh/devtoolset-2/root/usr/bin"
Back_dir="/data/scripts/gcc_backup"
if os.path.isdir(Back_dir):
    pass
else:
    os.makedirs(Back_dir)
for File in os.listdir(Dir):
    File_path="/usr/bin/"+File
    os.system(‘/bin/cp %s %s‘ % (File_path,Back_dir))

3.命令行执行cp命令替换可执行文件

\cp -a /opt/rh/devtoolset-2/root/usr/bin/* /usr/bin

4.查看是否升级成功

时间: 2024-10-21 10:53:31

CentOS升级gcc gcc-c++到4.8版本的相关文章

CentOS升级OpenSSL至OpenSSL 1.1.0f版本<其中有遇到libcrypto.so

采用源码安装,然后再做相关的链接指向. 一.检查当前环境 1. 查看当前版本openssl version或者使用yum info openssl 2. 在升级之前检查一下openssl的路径which openssl因为需要在升级openssl之后,我们需要使用软链接将其链接回此路径 二.准备开始升级安装 1.下载与解压cd ~wget https://www.openssl.org/source/openssl-1.1.0f.tar.gztar -xzf openssl-1.1.0f.tar

CentOS 6下gcc升级的操作记录(由默认的4.4.7升级到6.4.0版本)

机房一台centos6.9机器部署了jenkins发布系统,开发人员在用node编译js,发现依赖的gcc版本低了,故需要将gcc升级到高版本(至少5.0版本以上),这里选择升级到6.4.0版本,下面是升级的操作记录: 1)查看系统版本 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.9 (Final) 2)查看默认的gcc版本 [[email protected] ~]# gcc --version gcc (GC

CentOS 升级GCC G++

没有便捷方式, yum update....   yum install 或者 添加yum 的 repo 文件 也不行, 只能更新到 4.4.7! then,  只能手动编译安装了,那么开始第一步下载源代码吧,GO! 1. 获取安装包并解压 wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2 tar -jxvf gcc-6.1.0.tar.bz2 当然,http://ftp.gnu.org/gnu/gcc 里面有所有的gcc版本

CentOS 7 构造GCC 4.8.2 32位编译环境

centos 7 构造gcc 32位编译环境 1引言 1.1背景 学习新的 C++ 2011和C11标准. 1.2使用软件 CentOS 7(Linux version 3.10.0-123.el7.x86_64) gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) 1.3本次配置 32位gcc 开发环境. 因为 RHEL 7(红帽企业版 linux 7)已经不再提供32位版本,短期内 CentOS 7也不会提供32位的版本,故为了考虑升级和研究可用的操作

Linux(centos)下gcc,g++,gdb,输入法的安装及英文改中文

对于Linux(centos)安装(在此我的是版本是6.5): 1.英文改中文方法: 在root模式下: 运行以下命令: 运行之后显示以下内容: 然后将其中的LANG="en_US.UTF-8"改为LANG="zh_CN.UTF-8"然后wq保存退出: 如果wq保存正确后,重启centos. 完成后重启centos.重启后会显示以下界面.选择更新名称. 完成之后就变成了中文. 2.下载输入法 仍在root模式下运行命令 yum groupinstall   lang

[CentOS]怎样解决gcc版本号冲突?

今天碰到一个比較坑爹的问题.在centos上用yum安装编译环境,执行: yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 结果导致编译cocos2d-x出现错误: cc1plus: error: unrecognized command line option "-std=c++11" 我google了一番,确定这个错误是因为gcc的版本号过低造成的 查看gcc版本号: gcc --

Centos下更新 gcc 版本至 GCC 6.1.0

最近linux的gcc版本更新到gcc 6.1.0 版本了,我查看了一下我的机器上的GCC版本.... ------------- GCC 4.4.7    我去,这也太low了吧,而且我们知道的GCC 4.4.7 是不支持 C++11 的,我的脾气比较暴躁,果断要升级到GCC 6.1.0 版本! 我开始的时候使用了 yum update gcc 命令,可恨的是机器又将gcc 4.4.7 版本重新给我装了一遍,你说可恨不可恨,于是我找到了 gcc 的资源了,如下: URL:  http://ft

[CentOS]如何解决gcc版本冲突?

今天碰到一个比较坑爹的问题,在centos上用yum安装编译环境,运行: yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 结果导致编译cocos2d-x出现错误: cc1plus: error: unrecognized command line option "-std=c++11" 我google了一番,确定这个错误是由于gcc的版本过低造成的 查看gcc版本: gcc --ve

CentOS升级Hyper-v集成服务

CentOS升级Hyper-v集成服务 提升虚拟机性能最简单的一种方式就是使用最新版本的微软Hyper-V集成服务.集成服务是功能与驱动的集合,允许客户操作系统使用虚拟硬件.对于虚拟化管理员来说,了解什么是集成服务,集成服务能做什么以及什么时候应该使用集成服务是非常重要的!今天我们就来看一下如何给现有的Linux虚拟机升级Hyper-v集成服务,具体方法如下: 连接到虚拟机Test-Linux: 插入集成服务安装光盘,使用如下命令挂载: Mount /dev/cdrom /media/ 创建集成

Centos 升级MySQL版本或者Yum安装Mysql5.6

Centos 升级MySQL版本或者Yum安装Mysql5.6 1.从MySQL Yum仓库下载最新的rpm文件:http://dev.mysql.com/downloads/repo/yum/CentOS 6 http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm 2.yum remove mysql mysql-* 3.mysql-community-release-el6-5.noarch.rpm 4.yum local