私のgccコンパイラのアップデートをdebianサーバーにインストールするための多くのソリューションを試しました。それらのどれもうまくいきませんでした。 c ++ 11の新機能を使用するには、コンパイラーの更新が必要です。これにより、安定したlibcxx11 ABI、およびC++ 11の安定したサポートが提供されます( こちら を参照)。具体的には、現在のコンパイラgccバージョン4.9.2(Debian 4.9.2-10)に含まれていないバージョン `GLIBCXX_3.4.21 'を取得しています。
解決策へのいくつかのポインタが役立ちます。前もって感謝します。
私がすでに試した私の問題に関連するフォーラムへのリンク:
12 (ubuntu用の完全に関連するソリューションではありませんが、DebianのFTPサーバーでgcc-5を見つけることができませんでした)
私はdebian jessieにGCC 5+をインストールする必要があり、debianテスト(少なくともjun-16)で利用できるように、apt-pinningを使用してそこにあるパッケージをインストールできます( https://wiki.debian。 org/AptPreferences )。
Apt-pinningを使用してdebian jessieのテストからGCC 5+をインストールするには:
次の行を含む/etc/apt/sources.list.d
ディレクトリにファイルを作成して、Debianテストリポジトリをaptソースに追加します
deb http://ftp.us.debian.org/debian testing main contrib non-free
以下を含む/etc/apt/preferences.d
にファイルを作成して、特定のパッケージでテストソースを使用するようにdebianに指示します。
Package: *
Pin: release a=testing
Pin-Priority: 100
Aptデータベースの更新:Sudo apt-get update
テストからgccをインストールします:Sudo apt-get install -t testing gcc
-t testing
を使用すると、前に構成したテストソースからgccをインストールするようにapt-getに指示できます。
ソースを再度コンパイルする前に、コンパイルをクリーンアップし、依存関係を再コンパイルすることを強くお勧めします。
楽しんで!
以前の2つの回答を組み合わせて機能するものにするには:
echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list.d/unstable.list
apt-get update
apt-get install -t unstable gcc-5
だが!!!不安定版からパッケージをインストールするので、自己責任でこれを使用してください。パッケージをインストールしたら、/etc/apt/sources.list.d/unstable.list
を削除することもできます。
可能であれば、Dockerの下にインストールして、OSを台無しにしないようにします。あなたのマイレージは異なる場合があります。
2017-02-19現在、gcc-5はテストから削除されています:
https://tracker.debian.org/pkg/gcc-5
最初にこの行をrootとして実行すると、apt-get install gcc-5
を実行できます。
echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" > /etc/apt/sources.list.d/unstable.list
次に、おそらくlleknの回答に従って/etc/apt/preferences.d
でそのソースの優先度を変更する必要があります。
私は先週問題を抱えていました。 2019-01-23現在、gcc-5はリポジトリから完全に削除されているようです。 ( https://tracker.debian.org/pkg/gcc-5 を参照)
本当に必要な場合は、ソースからコンパイルできると思います。システムから依存関係を削除する方法を見つけます。