我的开发机器正在运行 Precise,但我的一些目标服务器仍在运行 Lucid。我正在尝试设置我的开发机器,以便它可以为 Lucid 和 Precise 编译 c/c++。我已经运行了
aptitude install gcc-4.4 g++-4.4
在我的开发机器上,但不幸的是安装了编译器的 4.4.7 版本,而 Lucid 运行的是 4.4.3 版本。
经过谷歌搜索,我发现了这个:
http://packages.ubuntu.com/lucid/devel/gcc-4.4
这似乎正是我想要的。source.list
考虑到这个包不是为 Precise 设计的,将这个 Lucid 包添加到 Precise 中是否可行?如果可以,我应该将哪个 URL 添加到 source.list 文件中才能获取它?
注意:如果没有必要,我并不想从源代码编译它。我甚至不确定 gcc/g++ 4.4.3 是否能解决我的问题。
我也承认我可能完全搞错了。有没有更好或更简单的方法在 Precise 上编译旧版本的 Linux?
答案1
忘记 GCC 吧,你在使用过程中遇到的最大问题将是依赖项/库;Precise 中的通常比 Lucid 新得多。
在 Precise 中构建 Lucid 应用程序的正确方法是创建一个Lucid chroot并在其内部建造。
答案2
不,这是有风险的,而且可能会破坏你的系统,如果你愿意的话,也可以gcc-4.4
从 Precise 中的官方存储库安装它。