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

Not*_*ine 6 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
Run Code Online (Sandbox Code Playgroud)

但我收到错误消息,无法找到该包。

我尝试采用安装 8.3 然后构建 8.2.0 并将其安装到 /usr/local/bin 的路线。它适用于一些模块,但当我尝试为 VMWare 构建内核模块时,它抱怨该软件包未正确安装。我是一个 CentOS 爱好者,所以对基于 Debian 的发行版有点不适应。

在这里找到了 gcc 8.2.0作为 Cosmic (18.10) 核心的一部分,但我不确定如何安装它。

我也尝试过:

sudo apt-get install gcc=4:8.2.0-1ubuntu1 --no-upgrade
Run Code Online (Sandbox Code Playgroud)

而且它仍然想安装8.3。我需要更改默认值才能使其正常工作吗?它完全忽略了 --no-upgrade 选项。

Mic*_*ros 5

我想将 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 版本之间切换,我使用了以下命令:

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++
Run Code Online (Sandbox Code Playgroud)


小智 3

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

sudo apt-get install gcc=4:8.2.0-1ubuntu1
Run Code Online (Sandbox Code Playgroud)

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

如何更改 Ubuntu 中的默认 GCC 编译器?