Como instalar o g ++ 4.9 no debian stretch

8

Tentei instalar no meu Debian strench g ++ - 4.9 e não encontrei o pacote via

apt-cache search g++-4.9

Versão mais antiga que encontrei apenas g ++ - 5

Onde posso obter o g ++ - 4.9?

Trovão
fonte
Você pode tentar reconstruir as fontes de jessie para 4.9 no stretch. Como 4.9 é o padrão para jessie, isso deve ser possível. Se você quiser explicar isso como resposta, ou quiser mais informações, me avise. Você definitivamente deseja testar isso em uma VM ou similar. Não em um sistema de trabalho real.
Faheem Mitha

Respostas:

3

Eu consegui trabalhar (muito sem sentido) adicionando jessie repo e instalando a partir dele. Inclua em /etc/apt/sources.list:

deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.us.debian.org/debian/ jessie main contrib non-free

Faça o apt-get update && apt-get install g ++ - 4.9

Após a instalação, comente as linhas de jessie para que não entrem em conflito posteriormente com o alongamento. Teria sido muito melhor se o Debian tivesse incluído outras versões do g ++. Estranhamente, temos muitas versões do gcc empacotadas, mas apenas uma versão do g ++ (6.0).

kakrafoon
fonte
Isso funcionou para mim depois que eu desinstalado a versão trecho de gcc-4.9 com o apt purga gcc-4.9 gcc-4.9-base de
Nathan
1
Você realmente não deveria estar fazendo algo assim. Ele irá quebrar o debian. Leia wiki.debian.org/DontBreakDebian
user3728501
3

Isso funciona para o debian10.3 sem nenhum conflito de pacote .

#!/bin/bash
set -xe

BASE_URL=http://ftp.us.debian.org/debian/pool/main/
PACKAGES=$(cat <<-END
g/gcc-4.9/cpp-4.9_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/g%2B%2B-4.9_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/gcc-4.9-base_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/gcc-4.9_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libgcc-4.9-dev_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libasan1_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libubsan0_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libcilkrts5_4.9.2-10%2Bdeb8u1_amd64.deb
g/gcc-4.9/libstdc%2B%2B-4.9-dev_4.9.2-10%2Bdeb8u1_amd64.deb
m/mpfr4/libmpfr4_3.1.5-1_amd64.deb
c/cloog/libcloog-isl4_0.18.4-1+b1_amd64.deb
i/isl/libisl10_0.12.2-2_amd64.deb
i/isl/libisl15_0.18-1_amd64.deb
END
)

mkdir -p ./downloads/gcc4.9
cd ./downloads/gcc4.9

while IFS= read -r package; do
    wget -c $BASE_URL$package
done <<< "$PACKAGES"

apt-get install multiarch-support
dpkg -i ./downloads/gcc4.9/*.deb
Victor Gavro
fonte
2

http://ftp.us.debian.org/debian/pool/main/g/gcc-4.9/

Observe a seguinte resposta útil: https://askubuntu.com/a/428199/456089

Em vez disso, basta baixar todos estes:

binutils_2.25-5_amd64.deb
cpp_4.9.2-2_amd64.deb
g++_4.9.2-2_amd64.deb
gcc_4.9.2-2_amd64.deb
gcc-4.9-base_4.9.2-10_amd64.deb
libasan1_4.9.2-10_amd64.deb
libatomic1_4.9.2-10_amd64.deb
libcilkrts5_4.9.2-10_amd64.deb
libgcc1_4.9.2-10_amd64.deb
libgcc-4.9-dev_4.9.2-10_amd64.deb
libgomp1_4.9.2-10_amd64.deb
libitm1_4.9.2-10_amd64.deb
liblsan0_4.9.2-10_amd64.deb 
libmpfr4_3.1.2-2_amd64.deb
libquadmath0_4.9.2-10_amd64.deb
libstdc++-4.9-dev_4.9.2-10_amd64.deb
libstdc++6
libtsan0_4.9.2-10_amd64.deb
libubsan0_4.9.2-10_amd64.deb

Nos servidores Debian, por exemplo:

http://ftp.us.debian.org/debian/pool/main/b/binutils/binutils_2.25-5_amd64.deb

Em seguida, instale-os, por exemplo: $ para o pacote em * .deb; faça sudo dpkg --install "$ package"; feito

Observe que você pode encontrar alguns problemas com dependências; portanto, você deseja usar o menor número possível de pacotes nessa lista.

Lizardx
fonte