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行をコメントアウトして、将来の拡張と競合しないようにしてください。 Debian に別の g++ バージョンが含まれている場合は、より良いでしょう。奇妙なことは、gccの複数のバージョンをバンドルしていますが、g ++(6.0)バージョンは1つだけがバンドルされていることです。

答え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";

いくつかの依存関係の問題が発生する可能性があるため、このリストでできるだけ少ないパッケージを使用することをお勧めします。

関連情報