web-dev-qa-db-ja.com

debian jessie 8.1にGCC 5をインストールする方法

私の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を見つけることができませんでした)

21
mluthra

私はdebian jessieにGCC 5+をインストールする必要があり、debianテスト(少なくともjun-16)で利用できるように、apt-pinningを使用してそこにあるパッケージをインストールできます( https://wiki.debian。 org/AptPreferences )。

Apt-pinningを使用してdebian jessieのテストからGCC 5+をインストールするには:

  1. 次の行を含む/etc/apt/sources.list.dディレクトリにファイルを作成して、Debianテストリポジトリをaptソースに追加します

    deb http://ftp.us.debian.org/debian testing main contrib non-free

  2. 以下を含む/etc/apt/preferences.dにファイルを作成して、特定のパッケージでテストソースを使用するようにdebianに指示します。

    Package: *
    Pin: release a=testing
    Pin-Priority: 100
    
  3. Aptデータベースの更新:Sudo apt-get update

  4. テストからgccをインストールします:Sudo apt-get install -t testing gcc

    -t testingを使用すると、前に構成したテストソースからgccをインストールするようにapt-getに指示できます。

ソースを再度コンパイルする前に、コンパイルをクリーンアップし、依存関係を再コンパイルすることを強くお勧めします。

楽しんで!

14
llekn

以前の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を台無しにしないようにします。あなたのマイレージは異なる場合があります。

6
johndodo

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でそのソースの優先度を変更する必要があります。

4
nachoparker

私は先週問題を抱えていました。 2019-01-23現在、gcc-5はリポジトリから完全に削除されているようです。 ( https://tracker.debian.org/pkg/gcc-5 を参照)

本当に必要な場合は、ソースからコンパイルできると思います。システムから依存関係を削除する方法を見つけます。

1
JDong