免责声明:我已经搜索并阅读了类似的帖子,但它们没有回答我的问题。
我正在运行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选项。
答案 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配置。