![使用 12.04,我可以用 gcc 编译适用于 10.04 的软件包吗?](https://linux22.com/image/821832/%E4%BD%BF%E7%94%A8%2012.04%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E7%94%A8%20gcc%20%E7%BC%96%E8%AF%91%E9%80%82%E7%94%A8%E4%BA%8E%2010.04%20%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%90%97%EF%BC%9F.png)
我的开发机器正在运行 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 中的官方存储库安装它。