Bagaimana menginstal g ++ 4.9 pada debian stretch

8

Saya mencoba menginstal pada strian g Debian saya ++ - 4.9 dan saya tidak menemukan paket via

apt-cache search g++-4.9

Versi tertua yang saya temukan hanya g ++ - 5

Di mana saya bisa mendapatkan g ++ - 4.9?

Kilat
sumber
Anda dapat mencoba membangun kembali sumber jessie dengan 4,9 pada peregangan. Karena 4.9 adalah default untuk jessie, ini harus dimungkinkan. Jika Anda ingin menyempurnakan ini sebagai jawaban, atau ingin informasi lebih lanjut, beri tahu saya. Anda pasti ingin menguji ini di VM atau serupa. Bukan pada sistem kerja yang sebenarnya.
Faheem Mitha

Jawaban:

3

Saya membuatnya bekerja (sangat tidak sehat) dengan menambahkan repo jessie dan kemudian menginstalnya. Sertakan dalam /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

Lakukan pembaruan apt-get && apt-get install g ++ - 4.9

Setelah instalasi berkomentar keluar baris jessie sehingga tidak bertentangan nanti dengan stretch. Akan jauh lebih baik jika Debian menyertakan versi g ++ lainnya. Anehnya, kami memiliki banyak versi gcc yang dibundel tetapi hanya satu versi g ++ (6.0).

kakrafoon
sumber
Ini bekerja untuk saya setelah saya menghapus versi peregangan gcc-4.9 dengan apt purge gcc-4.9 gcc-4.9-base
nathan
1
Anda benar-benar tidak boleh melakukan sesuatu seperti ini. Itu akan merusak debian. Baca wiki.debian.org/DontBreakDebian
user3728501
3

Ini bekerja untuk debian10.3 tanpa konflik paket .

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

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

Perhatikan jawaban bermanfaat berikut: https://askubuntu.com/a/428199/456089

Sebaliknya, cukup unduh semua ini:

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

Dari server Debian, mis:

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

Kemudian instal, misalnya: $ untuk paket di * .deb; do sudo dpkg - instal "$ package"; selesai

Perhatikan bahwa Anda mungkin mengalami beberapa masalah dengan dependensi, jadi Anda ingin menggunakan sesedikit paket dalam daftar itu karena Anda bisa lolos.

Lizardx
sumber