Versão antiga do gcc para o novo Ubuntu

15

Existe um repositório contendo pacotes para versões antigas do gcc, para o Ubuntu mais recente. Quero instalar o gcc3 ao lado do gcc 4, para programas que precisam especificamente do gcc3.

Elazar Leibovich
fonte

Respostas:

13

Ou, como alternativa aos instantâneos do Debian que Elazar postou em sua resposta , você pode usar os repositórios de pacotes do Ubuntu para versões mais antigas do Ubuntu: http://packages.ubuntu.com

Adicione-os ao /etc/apt/sources.listElazar já descrito:

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

O repositório Hardy Universe é aquele que contém o gcc-3.4.

Ignitor
fonte
17

Você pode usar os instantâneos da Debian . Adicione as seguintes linhas ao/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

Agora faça

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

E você está pronto!

Isso funciona para muitos outros pacotes antigos, certifique-se de selecionar o carimbo de data / hora correto, procure o correto no site snapshots.debian.

Elazar Leibovich
fonte
Eu recebo esse erro depois de instalar e tentar compilar um programa. Você pode me ajudar com isto?
Phani
@Phani não tenho certeza. Você instalou todas as dependências do g ++ - 3.4?
Elazar Leibovich
Como faço isso? Eu instalei build-essentialusando o apt-get.
Phani
Adicione o repositório de instantâneos debian. Você pode querer dar uma olhada em um tutorial sobre como adicionar repositórios ao debian.
Elazar Leibovich
O que aconteceu depois que você seguiu as etapas da resposta?
Elazar Leibovich
5

Você pode adicionar o gcc-4.4 (ou qualquer versão entre 4.4 e 8) no Ubuntu 16.04 através do ( Toolchain test build PPA )

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

Além disso, se você precisar emular o gcc-4.4 no RH6, crie seu programa de destino com

faça CC = "gcc-4.4 -U_FORTIFY_SOURCE"
richud
fonte
3

Para 4.2.3 eu tive que adicionar

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

para o meu /etc/apt/sources.list

Referência1 , Referência2

Framester
fonte
2

O gcc-3.3 está disponível em todas as versões estáveis ​​atuais (no lucid, está disponível no lucid-backports)

Lista de binários disponíveis por release

Você pode ver a lista acima com os seguintes comandos:

Lista de pacotes de fontes:

rmadison gcc-3.3

Fonte e lista binária:

rmadison gcc-3.3 -S
micahg
fonte
2

Para o GCC 3.4, o URL de origem correto é o seguinte, pois os antigos são movidos para old-releases.ubuntu.com. Obrigado a @Ignitor pelo ponteiro principal

editar

/etc/apt/sources.list

etc para arejados, elegantes, ousados, mal-humorados, corajosos, resistentes

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

de xenial

    apt update
    apt install gcc-3.4
rajeshk
fonte