Cómo instalar g ++ 4.9 en debian stretch

8

Intenté instalar en mi Debian strench g ++ - 4.9 y no encontré el paquete a través de

apt-cache search g++-4.9

La versión más antigua que encontré solo g ++ - 5

¿Dónde puedo obtener g ++ - 4.9?

Levin
fuente
Podría intentar reconstruir las fuentes jessie para 4.9 en estiramiento. Como 4.9 es el valor predeterminado para jessie, esto debería ser posible. Si desea desarrollar esto como una respuesta, o desea más información, hágamelo saber. Definitivamente desea probar esto en una máquina virtual o similar. No en un sistema de trabajo real.
Faheem Mitha

Respuestas:

3

Lo hice funcionar (muy mal) al agregar jessie repo y luego instalarlo. Incluir en /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

Hacer apt-get update && apt-get install g ++ - 4.9

Después de la instalación, comente las líneas jessie para que no entren en conflicto más adelante con el estiramiento. Hubiera sido mucho mejor si Debian hubiera incluido otras versiones de g ++. Por extraño que parezca, tenemos muchas versiones de gcc incluidas, pero solo una versión de g ++ (6.0).

kakrafoon
fuente
Esto funcionó para mí después de desinstalar la versión elástica de gcc-4.9 con apt purge gcc-4.9 gcc-4.9-base
nathan
1
Realmente no deberías estar haciendo algo como esto. Se romperá Debian. Lea wiki.debian.org/DontBreakDebian
user3728501
3

Esto funciona para debian10.3 sin conflictos de paquetes .

#!/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
fuente
2

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

Tenga en cuenta la siguiente respuesta útil: https://askubuntu.com/a/428199/456089

En cambio, simplemente descargue todo esto:

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

De los servidores de Debian, por ejemplo:

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

Luego instálelos, por ejemplo: $ para el paquete en * .deb; do sudo dpkg --instale "$ package"; hecho

Tenga en cuenta que puede tener algunos problemas con las dependencias, por lo que desea utilizar la menor cantidad posible de paquetes en esa lista.

Lagarto
fuente