Come installare g ++ 4.9 su debian stretch


8

Ho provato a installare sul mio Debian strench g ++ - 4.9 e non ho trovato il pacchetto tramite

apt-cache search g++-4.9

Versione più vecchia che ho trovato solo g ++ - 5

Dove posso trovare g ++ - 4.9?


Potresti provare a ricostruire le fonti jessie per 4.9 su tratto. Poiché 4.9 è l'impostazione predefinita per jessie, ciò dovrebbe essere possibile. Se vuoi approfondire questo come una risposta, o vuoi ulteriori informazioni, fammi sapere. Sicuramente vuoi testarlo in una VM o simile. Non su un vero sistema funzionante.
Faheem Mitha,

Risposte:


3

L'ho fatto funzionare (in modo molto insicuro) aggiungendo jessie repo e quindi installandolo da esso. Includi in /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

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

Dopo l'installazione commentare le righe di jessie in modo che non siano più in conflitto con stretch. Sarebbe stato molto meglio se Debian avesse incluso altre versioni di g ++. Stranamente, abbiamo molte versioni di gcc in bundle ma solo una versione di g ++ (6.0).


Questo ha funzionato per me dopo aver disinstallato la versione stretch di gcc-4.9 con apt purge gcc-4.9 gcc-4.9-base
nathan,

1
Non dovresti davvero fare qualcosa del genere. Romperà Debian. Leggi wiki.debian.org/DontBreakDebian
user3728501

3

Funziona con debian10.3 senza conflitti di pacchetti .

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

2

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

Nota la seguente risposta utile: https://askubuntu.com/a/428199/456089

Invece, scarica semplicemente tutti questi:

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

Dai server di Debian, ad esempio:

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

Quindi installarli, ad esempio: $ per il pacchetto in * .deb; do sudo dpkg --install "$ package"; fatto

Tieni presente che potresti riscontrare alcuni problemi con le dipendenze, quindi ti consigliamo di utilizzare il minor numero di pacchetti in tale elenco.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.