Ubuntu 18.10-如何安装特定版本的gcc

时间:2019-05-06 16:12:40

标签: ubuntu gcc apt

免责声明:我已经搜索并阅读了类似的帖子,但它们没有回答我的问题。

我正在运行Ubuntu 18.10,需要安装gcc 8.2.0来构建内核模块。 apt-get想要安装与内核构建方式不匹配的8.3。

我尝试过

sudo apt-get update
sudo apt-get install gcc:8.2.0

但是我收到错误消息,指出找不到该软件包。

我尝试过安装8.3,然后构建8.2.0并将其安装到/ usr / local / bin的方法。它适用于一些模块,但是当我尝试为VMWare构建内核模块时,它抱怨该软件包未正确安装。我是CentOS专家,所以在基于debian的发行版中显得有些局促。

我将gcc 8.2.0 here定位为Cosmic(18.10)核心的一部分,但不确定如何安装。

我也尝试过:

sudo apt-get install gcc=4:8.2.0-1ubuntu1 --no-upgrade

,它仍然想要安装8.3。我是否需要更改默认设置才能正常工作?它完全忽略了--no-upgrade选项。

2 个答案:

答案 0 :(得分:2)

我想将 gcc-6 与我现有的 gcc-9 安装一起安装,我就是这样做的。首先,sudo apt install gcc-6 不起作用,因为没有找到包,所以我不得不添加一个包含 gcc-6 的新存储库。为此,我首先找到了一个包含来自 Google 的 gcc-6 的存储库,最终位于:https://packages.ubuntu.com/bionic/gcc-6

从那里,我选择了一个架构 (amd64),它将我带到一个包含所有镜像的页面。我将第一个镜像 (mirrors.kernel.org/ubuntu) 添加到 /etc/apt/sources.list 并做了 sudo apt update,然后使用 sudo apt install gcc-6 安装了 gcc-6。

为了在 gcc 版本之间切换,我使用了以下内容:

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 6
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 9

sudo update-alternatives --config g++

答案 1 :(得分:0)

您需要使用等号而不是冒号。

sudo apt-get install gcc=4:8.2.0-1ubuntu1

您还需要更新默认的gcc配置。

How to change the default GCC compiler in Ubuntu?