1:lxh@lxh-VirtualBox:~$ sudo apt-get install aptitude 该命令可以查看也是安装
2:lxh@lxh-VirtualBox:~$ sudo aptitude install gcc-4.8
可以让系统存在两个gcc版本,我安装的Ubuntu20.04默认gcc 9.3,但是为了编译想要降级到gcc 4.8,原文是gcc 4.8和gcc 9.3切换。
按照如下步骤即可:
(1)在Ubuntu 20.04上安装老版gcc十分简单,直接用apt-get命令下载即可。
sudo apt-get install gcc-4.8
安装完成后输入命令gcc --verison查看gcc的版本,此时还是9.3。
(2)设置gcc的默认版本。
ls /usr/bin/gcc*
ls /usr/bin/g++*
设置之前可以先输入命令ls /usr/bin/gcc* 查看gcc 4.8版本是否安装成功。
然后输入下面的命令设置默认版本:设置优先级
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++4.8 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40
最后的数字为优先级(越大越高),可以不要纠结数字,这样设就行了
删除
sudo update-alternatives --remove /usr/bin/g+±4.8
(3)然后可以输入以下命令查看设置结果(非必须)
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
因为只设置了一个,所以显示结果为:"链接组 gcc (提供 /usr/bin/gcc)中只有一个候选项:/usr/bin/gcc-4.8无需配置.",如果有多个则会显示一个按优先级的列表.
(4)最后再次输入命令gcc -version查看gcc的版本已经变成4.8啦...就成功啦.
(5)切换为9.3版本:现在默认版本已经是4.8版本,如果想用9.3版本,则gcc-9.3 将gcc9.3的优先级调大。
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 ] ...
gcc -v
g++ -v
遇到没有源
打开sources.list
sudo gedit /etc/apt/sources.list
增加
deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe
然后更新
sudo apt-get update
之后继续 上述步骤