apt install g++-10 安装 clang-10 而不是 g++-10

apt install g++-10 安装 clang-10 而不是 g++-10

我正在使用 Ubuntu 18.04 LTS,当我尝试安装 g++-10 时:

sudo apt install g++-10

它安装了 clang-10,但我不需要 clang-10,我严格需要 g++-10

答案1

这里的问题是默认的 Ubuntu 18.04 存储库不包含g++-10(但包含clang-10

在 18.04 上,如果apt无法匹配确切的包名称,它会将名称扩展为正则表达式1。在此上下文中,+字符表示“一个或多个前面的字符”,因此 g++-10 匹配 clang-10(它们都是编译器,这只是巧合)。

如果你想要在 18.04 上使用 gcc-10 / g++-10,可以通过添加工具链-r PPA到你的存储库:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt install g++-10

也可以看看


笔记:

  1. 它不再这样做 - 例如参见使用 apt 通配符时出现问题

答案2

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt install g++-10

相关内容