旧版本的gcc用于新的Ubuntu

是否存在包含旧版本gcc的软件包的存储库,用于最新的Ubuntu。 对于需要gcc3的程序,我想和gcc 4一起安装gcc3。

或者在Elazar在他的回答中发布的Debian快照中,您可以使用Ubuntu软件包存储库来获取较旧的Ubuntu版本: http : //packages.ubuntu.com

将它们添加到/etc/apt/sources.list如Elazar已经描述的那样:

 deb http://archive.ubuntu.com/ubuntu/ hardy universe deb-src http://archive.ubuntu.com/ubuntu/ hardy universe 

Hardy Universe存储库是包含gcc-3.4的存储库。

您可以使用debian快照 。 /etc/apt/sources.list添加到/etc/apt/sources.list

 deb http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main deb-src http://snapshot.debian.org/archive/debian/20070730T000000Z/ lenny main deb http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main deb-src http://snapshot.debian.org/archive/debian-security/20070730T000000Z/ lenny/updates main 

现在做

 $ apt-get update $ apt-get install g++-3.4 

你就定了!

这适用于许多其他旧包,请确保选择正确的时间戳,在snapshots.debian网站上查找正确的时间戳。

对于4.2.3我必须添加

 deb http://security.ubuntu.com/ubuntu hardy-security main 

到我的/etc/apt/sources.list

参考文献1 , 参考文献2

您可以通过( 工具链测试构建PPA )在Ubuntu 16.04上添加gcc-4.4(或4.4和8之间的任何版本)

 sudo add-apt-repository ppa:ubuntu-toolchain -r / test
 sudo apt-get update
 sudo apt安装gcc-4.4

顺便说一句,如果您需要在RH6上模拟gcc-4.4,请使用以下命令构建目标程序

使CC =“gcc-4.4 -U_FORTIFY_SOURCE”

gcc-3.3适用于所有当前稳定的版本(在清晰的情况下,它可用于清晰的后向运输)

每个版本可用的二进制文件列表

您可以使用以下命令查看上面的列表:

来源包清单:

 rmadison gcc-3.3 

来源和二进制列表:

 rmadison gcc-3.3 -S 

对于GCC 3.4,正确的源URL如下所示,因为旧的URL被移动到old-releases.ubuntu.com。 感谢@Ignitor的主指针

编辑

 /etc/apt/sources.list 

轻快,小巧,前卫,活泼,勇敢,耐寒等

  deb http://old-releases.ubuntu.com/ubuntu/ hardy universe deb-src http://old-releases.ubuntu.com/ubuntu/ hardy universe 

来自xenial

  apt update apt install gcc-3.4