仅在Ubuntu 18.04上安装gcc-8?

我刚安装了Lubuntu 18.04 LTS。 安装gcc有两种选择: gcc-7gcc-8 。 两者都可以从apt-get install开箱即用。

即使在我安装了gcc-8 ,当我安装其他软件包(例如build-essential时,系统仍然会安装gcc-7

由于gcc-8比较新,有没有办法让它只安装gcc-8gcc-8

gcc-7gcc-8将很乐意共同生活。

我建议安装gcc-7 ,以满足build-essential和其他依赖包,并将gcc-8配置为默认的gcc安装。

使用update-alternativesgcc自动重定向到gcc-8

 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8 

这将为您提供gcc在最新版本中的便利,您仍然可以直接调用gcc-7gcc-8

如果您希望稍后更改默认的gcc版本,请运行sudo update-alternatives --config gcc 。 它会带来类似的提示,让您选择要使用的版本:

 There are 2 choices for the alternative gcc (providing /usr/bin/gcc). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/gcc-8 800 auto mode 1 /usr/bin/gcc-7 700 manual mode 2 /usr/bin/gcc-8 800 manual mode Press  to keep the current choice[*], or type selection number: 

更高优先级是由update-alternatives自动选择的优先级。