Debian StretchにG ++ 4.9をインストールする方法


8

Debian strench g ++-4.9にインストールしてみましたが、パッケージが見つかりませんでした

apt-cache search g++-4.9

最も古いバージョンではg ++-5しか見つかりませんでした

どこでg ++-4.9を入手できますか?


ストレッチで4.9のjessieソースを再構築してみてください。jessieのデフォルトは4.9なので、これは可能です。これを回答として具体化したい場合、または詳細情報が必要な場合は、お知らせください。あなたは間違いなくこれをVMなどでテストしたいです。実際の作業システムではありません。
Faheem Mitha 2017年

回答:


3

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つだけです。


これは、aptパージgcc-4.9 gcc-4.9-baseを使用してgcc-4.9のストレッチバージョンをアンインストールした後に機能しました
nathan

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のパッケージの$; sudo dpkg --install "$ package"; 終わった

依存関係でいくつかの問題にぶつかる可能性があることに注意してください。そのため、リスト内のパッケージをできるだけ使いたくなります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.