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

Ubuntu 18.10-如何安装特定版本的gcc,ubuntu,gcc,apt,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构建内核模块时,它抱怨包安装不

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

我正在运行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定位为Cosmic(18.10)核心的一部分,但我不确定如何安装它

我还尝试:

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

它仍然希望安装8.3。我是否需要更改默认值才能工作?它完全忽略了--no-upgrade选项。

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

sudo apt-get install gcc=4:8.2.0-1ubuntu1
您还需要更新默认的gcc配置


我想在安装gcc-9的同时安装gcc-6,我就是这样做的。首先,
sudo apt install gcc-6
无法运行,因为找不到包,所以我必须添加一个包含gcc-6的新存储库。为此,我首先从Google找到了一个包含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++

请参阅我在OP中的新评论。当按照您提供的链接安装8.3时,我可以将默认gcc设置为8.2.0,但如果我无法安装8.2.0,这将不会有帮助。我已经确定我想做的是不可能的。我下载了8.2.0软件包并试图在本地安装它。它抱怨说要安装8.3。Ubuntu如何期望开发人员能够使用用于构建内核的编译器构建内核模块是一个谜。是时候找到另一个发行版了。这两个发行版都同时安装了。只要使用适当的路径,就可以调用正确的编译器版本。需要设置更新选项以执行不同的版本似乎很麻烦。或者,我是误读了你的帖子吗?可能是,但我还没有尝试过这种方法。对于更新选项,我必须使用--install设置一次,然后我现在可以使用--config选项在不同的版本之间切换。我不认为它太多,但是如果您不喜欢它,我相信您可以设置正确的路径并执行特定的g++/gcc版本。