免责声明:我搜索并阅读了类似的帖子,但他们没有回答我的问题。
我正在运行 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 选项。
我想将 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 配置。
| 归档时间: |
|
| 查看次数: |
26509 次 |
| 最近记录: |