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

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

免责声明:我搜索并阅读了类似的帖子,但它们没有回答我的问题。将这篇文章从与主题无关的 SO 中移出。

我正在运行 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) 核心的一部分并下载了它。当我尝试安装它时,apt 仍然抱怨,说它需要安装 8.3。

我也尝试过:

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

但它仍然想安装 8.3。一定有办法做到这一点,但我不知道该怎么做。

“apt policy”的输出:

sudo apt policy gcc gcc-8

apt policy gcc gcc-8
gcc:
  Installed: 4:8.3.0-1ubuntu1.1
  Candidate: 4:8.3.0-1ubuntu1.1
  Version table:
 *** 4:8.3.0-1ubuntu1.1 500
        500 http://us.archive.ubuntu.com/ubuntu cosmic-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     4:8.2.0-1ubuntu1 500
        500 http://mirrors.kernel.org/ubuntu cosmic/main amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu cosmic/main amd64 Packages
gcc-8:
  Installed: 8.3.0-6ubuntu1~18.10
  Candidate: 8.3.0-6ubuntu1~18.10
  Version table:
 *** 8.3.0-6ubuntu1~18.10 500
        500 http://us.archive.ubuntu.com/ubuntu cosmic-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     8.2.0-7ubuntu1 500
        500 http://mirrors.kernel.org/ubuntu cosmic/main amd64 Packages
        500 http://us.archive.ubuntu.com/ubuntu cosmic/main amd64 Packages

输出是什么意思?我看到可用软件包中列出了 8.2。

相关内容