免责声明:我搜索并阅读了类似的帖子,但它们没有回答我的问题。将这篇文章从与主题无关的 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。