更改gcc默认版本(gcc版本降级/升级)与update-alternatives的使用

更改gcc默认版本(gcc版本降级/升级)

当时装显卡驱动的时候把默认的gcc5.5降到了4.8,现在用darknet的时候需要调回来

若需要离线更改gcc版本,请参考离线安装gcc

可以让系统存在两个gcc版本,4.8和6.2,但是默认的gcc版本为4.8(编译老的项目,直接make).而更高的版本6.2则可以留着供自己平时指定使用.

按照如下步骤即可:

(1)在Ubuntu 16.04上安装老版gcc十分简单,直接用apt-get命令下载即可。

sudo apt-get install gcc-4.8

安装完成后输入命令gcc --verison查看gcc的版本,此时还是6.2。


(2)设置gcc的默认版本。

设置之前可以先输入命令ls /usr/bin/gcc* 查看gcc 4.8版本是否安装成功。

然后输入下面的命令设置默认版本:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100

最后的数字为优先级(越大越高),因为只有一个4.8版本作为alternatives,可以不要纠结数字,这样设就行了

(3)然后可以输入以下命令查看设置结果(非必须)

sudo update-alternatives --config gcc

因为只设置了一个,所以显示结果为:"链接组 gcc (提供 /usr/bin/gcc)中只有一个候选项:/usr/bin/gcc-4.8无需配置.",如果有多个则

会显示一个按优先级的列表.

(4)最后再次输入命令gcc -version查看gcc的版本已经变成4.8啦...就成功啦.

现在默认版本已经是4.8版本,如果想用6.2版本,则gcc-6.2 将gcc6.2的优先级调大。

g++ 等其他软件也是这样设置进行版本升级/降级.

当以上设置不需要的时候输入以下命令删除:

sudo update-alternatives --remove gcc /usr/bin/gcc-4.8

update-alternatives的使用

update-alternatives命令常用来处理Linux中软件的多版本共存。其管理目录为/etc/alternatives

使用语法与参数

$ update-alternatives --help
用法:update-alternatives [<选项> ...] <命令>

命令:
  --install <链接> <名称> <路径> <优先级>
    [--slave <链接> <名称> <路径>] ...
                           在系统中加入一组候选项。
  --remove <名称> <路径>   从 <名称> 替换组中去除 <路径> 项。
  --remove-all <名称>      从替换系统中删除 <名称> 替换组。
  --auto <名称>            将 <名称> 的主链接切换到自动模式。
  --display <名称>         显示关于 <名称> 替换组的信息。
  --query <名称>           机器可读版的 --display <名称>.
  --list <名称>            列出 <名称> 替换组中所有的可用候选项。
  --get-selections         列出主要候选项名称以及它们的状态。
  --set-selections         从标准输入中读入候选项的状态。
  --config <名称>          列出 <名称> 替换组中的可选项,并就使用其中哪一个,征询用户的意见。
  --set <名称> <路径>      将 <路径> 设置为 <名称> 的候选项。
  --all                    对所有可选项一一调用 --config 命令。

<链接> 是指向 /etc/alternatives/<名称> 的符号链接。(如 /usr/bin/gcc)
<名称> 是该链接替换组的主控名。(如 pager)
<路径> 是候选项目标文件的位置。(如 /usr/bin/gcc-4.8)
<优先级> 是一个整数,在自动模式下,这个数字越高的选项,其优先级也就越高。
..........

 



参考:https://blog.csdn.net/qq_31175231/article/details/77774971 
 

  • 5
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值