Debian Stretch에 g++ 4.9를 설치하는 방법

Debian Stretch에 g++ 4.9를 설치하는 방법

Debian strench g++-4.9에 설치를 시도했지만 패키지를 찾을 수 없습니다.

apt-cache search g++-4.9

내가 찾은 가장 오래된 버전은 g++-5 입니다.

g++-4.9는 어디서 구할 수 있나요?

답변1

이것은 debian10.3에서 작동합니다.패키지 충돌 없음.

Debian FTP 서버에서 직접 패키지를 다운로드하고 dpkg를 통해 설치합니다.

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

sudo apt-get install multiarch-support
sudo dpkg -i ./*.deb

답변2

jessie repo를 추가한 다음 그것에서 설치하여 작동하게 했습니다(매우 불건전합니다). /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 실행

설치 후 jessie 줄을 주석 처리하여 향후 확장과 충돌하지 않도록 하세요. 데비안에 다른 g++ 버전이 포함되어 있으면 더 좋을 것입니다. 이상한 점은 우리가 gcc의 여러 버전을 번들로 묶고 있지만 g++(6.0) 버전은 하나만 번들로 제공된다는 것입니다.

답변3

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의 패키지에 대해 $를 실행합니다. sudo dpkg --install "$package";

일부 종속성 문제가 발생할 수 있으므로 이 목록에서 가능한 한 적은 수의 패키지를 사용하는 것이 좋습니다.

관련 정보