直接使用如下命令会提示找不到gcc5的安装包,那么就需要添加较低版本的源
sudo apt-get install gcc-5
网上搜索得到gcc5对应的Ubuntu版本为16,接下来就对Ubuntu18.04的源文件source.list进行编辑,增加Ubuntu16的源
通过命令用vim编辑器(也选择其他编辑器,如gedit,mousepad等)打开source.list文件,
sudo vim /ect/apt/source.list
在文件尾部增加Ubuntu16的源,我使用的是阿里云的源
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
然后输入命令,查看gcc5可选的版本,选择其中一个版本进行安装
apt-cache policy gcc-5
sudo apt-get install gcc-5=5.4.0-6ubuntu1~16.04.12
PS:如果遇到类似以下问题,需要重装对应版本的依赖,如果所需依赖又套娃需要别的依赖包,都给他装上
sudo apt-get install gcc-5-base=5.4.0-6ubuntu1~16.04.12
sudo apt-get install cpp-5=5.4.0-6ubuntu1~16.04.12
sudo apt-get install libgcc-5-dev=5.4.0-6ubuntu1~16.04.12
?
sudo apt-get install libasan2=5.4.0-6ubuntu1~16.04.12
sudo apt-get install libmpx0=5.4.0-6ubuntu1~16.04.12
最后再使用以下命令安装gcc5.4,别忘了把配套的g++5.4也一起装了,如果g++需要其他依赖,也一并给他装上
sudo apt-get install gcc-5=5.4.0-6ubuntu1~16.04.12
sudo apt-get install g++-5=5.4.0-6ubuntu1~16.04.12
装上之后,如果电脑上有多个版本的gcc,更改以下软链接
##进入/usr/bin:
cd /usr/bin
##先删除之前版本gcc的软链接
sudo rm gcc
sudo rm g++
##再建个软链接
sudo ln -s gcc-5 gcc
sudo ln -s g++-5 g++
#最后,再用命令查看一下被关联的是不是5.4即可
ln gcc*
|