我正在使用 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
也可以看看
笔记:
- 它不再这样做 - 例如参见使用 apt 通配符时出现问题
答案2
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt install g++-10