我安装了 Lubuntu 11.10,并build-essential
使用以下命令安装:
sudo apt-get install build-essential
我现在有gcc 4.6
我在一些论坛上看到,添加下一个 PPA 后我就可以安装gcc 4.7
:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
我这样做了,然后运行:
sudo apt-get update
sudo apt-get install gcc-4.7
但是我的机器找不到 gcc-4.7 包?有什么建议吗?
答案1
ppa:ubuntu-toolchain-r/test
是错误的 PPA,除非你的目的是测试新的、实验性的软件包,这些软件包可能非常不稳定。此外,由于该 PPA 只是一个测试沙箱,因此并不一定有特定的软件包。软件包来来去去。
- 在本文发布时,PPA 提供的唯一软件包适用于 Oneiric (11.10)是
libatomic-ops
。
如果你想安装 PPA 提供的工具链构建,除了测试新的 toolchain-r 包之外的任何目的,“toolchain-r”团队提供此存储库:
然而,在 Oneiric 上不提供 gcc-4.7. 它提供了它对于 Quantal, 但不是梦幻的。
- 这些说明,您可能已经,曾为 Precise 工作过,可能也曾为 Oneiric 工作过(尽管评论表明并非如此),但 PPA 目前不提供
gcc-4.7
适用于 11.10 的软件包。请参阅这个相关问题。
在 Launchpad 上搜索另一个 PPA 并没有给我带来任何结果。您可能能够安装用于其他版本(或 Debian)的软件包,但特别是使用编译器套件时,这样做可能会出现无法运行的风险……或者完全无法运行,以至于您可能要等到很晚才发现问题。
安装上游版本
最好的办法可能是安装一个上游 GCC 4.7。您可以从任何 GCC 镜像。例如,您可以在这里获取 GCC 4.7.2。
从上游源代码引导/构建 GCC 有点耗时,而且比从源代码构建大多数软件稍微复杂一些,但也不是太难。查看源代码档案中的文档。大多数问题都有解决方案,您可以搜索它们。如果您遇到问题,请随时在此处发布问题!
- 这可能会有帮助(因为sroecker 在这里建议)。
解引导
或者,您可能希望为具有 GCC 5.7 的后续版本的最小 Ubuntu 系统(如 12.10 Quantal)创建完整的目录结构。debootstrap
促进这一点。查看本指南适用debootstrap
于 Ubuntu。 也可以看看这个问题(适用于 Ubuntu 的更高版本以及早期版本)。