Wie installiere ich g ++ 4.9 auf Debian Stretch

8

Ich habe versucht, auf meinem Debian Strench G ++ - 4.9 zu installieren, und ich habe kein Paket über gefunden

apt-cache search g++-4.9

Älteste Version fand ich nur g ++ - 5

Wo kann ich g ++ - 4.9 bekommen?

Levin
quelle
Sie könnten versuchen, die Jessie-Quellen für 4.9 on Stretch wieder aufzubauen. Da 4.9 die Standardeinstellung für Jessie ist, sollte dies möglich sein. Wenn Sie dies als Antwort ausarbeiten oder weitere Informationen wünschen, lassen Sie es mich wissen. Sie möchten dies definitiv in einer VM oder ähnlichem testen. Nicht auf einem tatsächlichen Arbeitssystem.
Faheem Mitha

Antworten:

3

Ich habe es zum Laufen gebracht (sehr unsolide), indem ich Jessie Repo hinzugefügt und dann installiert habe. In /etc/apt/sources.list aufnehmen:

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

Führen Sie ein apt-get-Update durch und installieren Sie g ++ - 4.9

Kommentieren Sie nach der Installation die Jessie-Zeilen aus, damit sie später nicht mit Stretch in Konflikt geraten. Es wäre viel besser gewesen, wenn Debian andere g ++ - Versionen aufgenommen hätte. Seltsamerweise haben wir viele Versionen von gcc gebündelt, aber nur eine Version von g ++ (6.0).

Kakrafoon
quelle
Dies funktionierte für mich, nachdem ich die Stretch-Version von gcc-4.9 mit apt purge gcc-4.9 gcc-4.9-base
deinstalliert hatte
1
Sie sollten so etwas wirklich nicht tun. Es wird Debian brechen. Lesen Sie wiki.debian.org/DontBreakDebian
user3728501
2

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

Beachten Sie die folgende nützliche Antwort: https://askubuntu.com/a/428199/456089

Laden Sie stattdessen einfach alle folgenden Dateien herunter:

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

Von Debians Servern, zB:

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

Dann installieren Sie sie, zB: $ für Paket in * .deb; sudo dpkg --install "$ package"; erledigt

Beachten Sie, dass Sie möglicherweise auf Probleme mit Abhängigkeiten stoßen. Daher möchten Sie so wenige Pakete in dieser Liste verwenden, wie Sie können.

Lizardx
quelle
1

Dies funktioniert für debian10.3 ohne Paketkonflikte .

#!/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/*.dpkg
Victor Gavro
quelle