新版Ubuntu上的旧版本gcc

有没有一个包含旧版本gcc的存储库,适用于最新的Ubuntu。我想要安装gcc3和gcc4并存,以供那些特别需要gcc3的程序使用。
8个回答

你可以使用debian快照。将以下行添加到/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网站上寻找正确的时间戳。

我在安装并尝试编译一个程序后遇到了这个错误。你能帮我解决一下吗? - Phani
@Phani 不确定。你安装了所有 g++-3.4 的依赖吗? - Elazar Leibovich
怎么做呢?我使用apt-get安装了build-essential - Phani
添加Debian快照存储库。你可能想要查看一下如何将存储库添加到Debian的教程。 - Elazar Leibovich
你按照答案中的步骤之后发生了什么事情? - Elazar Leibovich
@Phani,你解决问题了吗? - Elazar Leibovich
@ElazarLeibovich 你是怎么知道'lenny'是正确的名称的?有没有办法将所需版本与相应的Debian名称匹配? - langlauf.io

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

按照Elazar已经描述的方式将它们添加到/etc/apt/sources.list

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

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

你可以在Ubuntu 16.04上通过Toolchain test builds PPA添加gcc-4.4(或任何4.4到8之间的版本)。

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

另外,如果你需要在RH6上模拟gcc-4.4,请使用以下命令构建目标程序:

make CC="gcc-4.4 -U_FORTIFY_SOURCE"

1不,这在现代的Ubuntu上不起作用,apt找不到任何新的gcc版本,除了之前可用的那些。 - stiv

对于4.2.3版本,我不得不添加以下内容
deb http://security.ubuntu.com/ubuntu hardy-security main

到我的/etc/apt/sources.list

参考1, 参考2


对于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

gcc-3.3在所有当前稳定版本中都可用(在lucid中,它在lucid-backports中可用)

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

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

源代码包列表:

rmadison gcc-3.3

源码和二进制列表:
rmadison gcc-3.3 -S

以下是如何在Bionic (18.04)上安装旧版GCC。

对于GCC 4.4和4.6:

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ trusty main'
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ trusty universe'
sudo apt install gcc-4.4 gcc-4.6

对于GCC 4.7和4.9版本:
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ xenial main'
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu/ xenial universe'
sudo apt install gcc-4.7 gcc-4.9

而且GCC 4.8已经可用:

sudo apt install gcc-4.8


此软件包仅安装名为gcc-3.3、gcc-3.4和gcc-4.0的符号链接。 - Benoit Blanchon