ubuntu16.04离线升级gcc&g++

         为什么写这篇博客是因为上一篇的ubuntu16.04有线、无线网卡驱动而来,由于笔者之前配置cuda的环境将g++从5.4降维4.8,而装上述两种驱动的时候都需要交叉编译。两者编译的时候都报g++版本与系统版本不符,因此需要离线升级g++版本。

         网上找了很久,找到一篇g++在ubuntu系统下升级的博客,贴出来:

          https://blog.csdn.net/dc1994dc/article/details/93335367

          笔者按照上述流程刷了一篇,但是跑完后没有g++,觉得很奇怪,检查发现该文配置和编译:./configure --prefix=/usr/local/gmp-4.3.2 && make两个步骤合二为一,导致笔者在配置的时候没有发现错误,其他几个依赖包也存在这种问题,结果跑完了发现不行,很尴尬啊!

        由于时间问题,笔者没有详细研究该方法存在问题的破解方法。走了一个捷径,之前ubuntu系统/usr/bin中存在5.4版本的gcc和g++,因此我将现在的4.8版本的gcc备份并删除了,而系统原来存在的5.4版本的sudo cp成g++、gcc,结果奇迹出现了,gcc -v有显示5.4版本可以编译了。

       通过上述方法及笔者以前的经验,总结如下:

       1.ubuntu系统在终端用的命令,其对应的软件一般都是其他地方软连接或者复制到/usr/bin中去的,所以在考虑版本切换或者存在问题的时候,多多考虑该地方。

        2.在装一些系软件或者版本升级的时候,最好养成备份的习惯,要确保升级失败能够回的去,不然会把系统玩蹦的哦!笔者以前就玩蹦过ubuntu系统很多次,多么痛苦的回忆啊!

你可能感兴趣的:(Install,software)