使用12.04版本,我能否使用gcc编译适用于10.04版本的软件包?

我的开发机器正在运行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

这似乎正是我想要的。如果将这个Lucid软件包添加到Precise的source.list中,是否会起作用,考虑到这个软件包并不适用于Precise?如果是这样,我应该在source.list文件中添加什么URL才能获取它?

注意:如果不必要,我真的不想从源代码编译这个软件。我甚至不确定gcc/g++ 4.4.3是否能解决我的问题。

我也意识到可能我整个方法都错了。在Precise上,有没有更好或更简单的方法来编译旧版本的Linux?

2个回答

不,这样做很危险,可能会损坏你的系统。如果你想要安装gcc-4.4,只需从Precise的官方软件源中安装即可。

问题是Precise仓库只有gcc-4.4.7版本,而我似乎需要4.4.3版本。 - user1034772
在这种情况下,您只需下载gcc的源代码并编译所需的版本,之后您可以使用update-alternatives来全局使用您新创建的gcc,或者只需对其进行一些引用。 - user827992
@LordofTime 不,update-alternatives 只是为了避免这种情况。 - user827992
我从gnu网站上检查了gcc的源代码,但在阅读更多关于构建过程之前,我对编译它感到有些疲倦。鉴于10.04仍然得到支持,我发现在12.04上为它构建应用程序如此麻烦,这让我感到惊讶。我真的希望找到另一个选项,而不是从源代码编译gcc/g++。 - user1034772

忘掉GCC吧,你目前的最大问题将是依赖库;Precise中的依赖库通常比Lucid中的更新得多。
在Precise中构建Lucid应用程序的正确方法是创建一个Lucid chroot并在其中进行构建。

我现在正在设置chroot环境的过程中。我能否运行图形界面的IDE(例如eclipse),还是必须通过命令行进行构建? - user1034772
当然可以运行IDE或任何图形界面应用程序 - 请参考https://help.ubuntu.com/community/BasicChroot#Accessing_graphical_applications_inside_the_chroot - ish