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

Hac*_*ner 3 package-management 18.04

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

sudo apt install g++-10
Run Code Online (Sandbox Code Playgroud)

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

ste*_*ver 7

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

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

如果您想要 18.04 上的 gcc-10 / g++-10,您可以通过将toolchain-r PPA添加到您的存储库来实现:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt install g++-10
Run Code Online (Sandbox Code Playgroud)

也可以看看


笔记:

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