Как установить g ++ 4.9 на Debian Stretch


8

Я попытался установить на моем Debian Strench G ++ - 4.9, и я не нашел пакет через

apt-cache search g++-4.9

Самую старую версию я нашел только g ++ - 5

Где взять g ++ - 4.9?


Вы можете попытаться восстановить исходные тексты Джесси за 4.9 на растяжке. Так как 4.9 по умолчанию для Джесси, это должно быть возможно. Если вы хотите уточнить это как ответ или хотите получить дополнительную информацию, дайте мне знать. Вы определенно хотите проверить это на ВМ или подобном. Не на реально работающей системе.
Фахим Митха

Ответы:


3

Я получил это работает (очень несерьезно), добавив репозиторий Джесси и затем установив из него. Включить в /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

Сделайте apt-get update && apt-get install g ++ - 4.9

После установки закомментируйте строки Джесси, чтобы они не конфликтовали позже с натяжкой. Было бы намного лучше, если бы в Debian были включены другие версии g ++. Как ни странно, у нас есть много версий gcc в комплекте, но только одна версия g ++ (6.0).


Это сработало для меня после того, как я удалил стретч-версию gcc-4.9 с apt purge gcc-4.9 gcc-4.9-base
Натан

1
Вы действительно не должны делать что-то подобное. Это сломает Debian. Читайте wiki.debian.org/DontBreakDebian
user3728501

3

Это работает для debian10.3 без каких-либо конфликтов пакетов .

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

Обратите внимание на следующий полезный ответ: https://askubuntu.com/a/428199/456089

Вместо этого просто загрузите все это:

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

С серверов Debian, например:

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

Затем установите их, например: $ для пакета в * .deb; do sudo dpkg --install "$ package"; сделанный

Обратите внимание, что вы можете столкнуться с некоторыми проблемами с зависимостями, поэтому вы хотите использовать как можно меньше пакетов в этом списке.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.