我正在尝试安装 gcc/g++ 6。
我尝试修改 sources.list 并添加:
deb http://dk.archive.ubuntu.com/ubuntu/ bionic main universe
但这种方法不起作用。
描述的另一种方法这里看起来非常有希望,但是我找不到我需要的软件包(.deb),而且提供的链接似乎不再有效。
如果能提供完整的解决方案将不胜感激。
答案1
首先,纯粹尝试回答你的问题:
当您尝试安装旧版本时,.deb 可能并不总是最好的选择。
我认为您应该安装它的较新版本并使用它从其源代码编译旧版本: https://github.com/gcc-mirror/gcc/releases/tag/releases%2Fgcc-6.4.0
注意:与 C++ 相关的功能位于 libstdc++-v3/ 文件夹下(https://stackoverflow.com/questions/10871383/where-can-i-download-the-source-code-to-the-gnu-c-standard-library)
对于 .deb,我设法找到了 g++-7 版本:https://packages.debian.org/buster/g++-7但官方档案中并没有更早的记录。
现在,您要求安装 g++-6,但我们可能会问“为什么”。根据原因,尝试直接安装它可能不是最佳解决方案,向我们提供更多信息将有助于我们帮助您。
例如,你可以使用已经包含所需 g++-6 版本的 docker 镜像(例如https://hub.docker.com/r/camisa/powerdevs_devel/tags)。只需挂载源代码并在那里构建即可。(或者,您仍然可以尝试找到一个基于 debian 的映像,其中包含 g++-6,并且 apt 缓存仍包含 .deb,但这需要很长时间才能找到,而且这肯定不是您的最佳解决方案)。
希望能帮助到你。