linux 软件升级

CentOS 7升级软件

官方源gcc的最高版本是4.8.5,不支持c++14以上的编译。但实际Red Hat 为了软件的稳定和版本支持,红帽编译了新的高版本gcc,未更新到base和epel源里,而是放在scl里[scl软件集(Software Collections),是为了给 RHEL/CentOS 用户提供一种以方便、安全地安装和使用应用程序和运行时多个(而且可能是更新的)版本软件的方式来避免把系统搞乱的新安装方式]。

以gcc安装为例

使用scl升级gcc步骤:

  1. 安装scl源:(简单)

    yum install centos-release-scl scl-utils-build
    

    或者手动配置yum源(麻烦,可以自行试下)

  2. 查询并列出红帽的centos7的gcc版本

    yum list |grep devtoolset |grep gcc.x86_64
    

    也可以用 yum list直接查询所有已安装和可安装的软件包在这里插入图片描述

  3. 安装devtoolset

    devtoolset-11-gcc* :其中的11为gcc的版本号,为通配符 (后续都以gcc-11来为例),devtoolset-11-gcc最好用3中的实际版本全称

    sudo yum install devtoolset-11-gcc*
    

    sudo yum install devtoolset-11-gcc.x86_64
    

    在这里插入图片描述

  4. 查看gcc版本

    gcc -v

    在这里插入图片描述

  5. 切换版本

    scl enable devtoolset-11 bash
    

    如下图
    在这里插入图片描述

    再次查询版本就会改变为新安装的版本 gcc-11

  6. 设置环境

    需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
    如果要长期使用gcc 11的话:

    echo "source /opt/rh/devtoolset-11/enable" >>/etc/profile
    

    如下图

    在这里插入图片描述

    切换到普通用户:

     vim ~/.bashrc
    

    在文件中输入:

    source /opt/rh/devtoolset-11/enable		//(保存退出)cc
    
    source ~/.bashrc		//刷新环境变量
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值