debian wheezyにgcc 4.8.1をインストールする方法


10

Debian Wheezy 7.1.0システムにGCC 4.8.1をインストールしたいと思います。私のシステムにインストールされているGCCの現在のバージョンは4.7.2です。Debianリポジトリでgcc-4.8.1が利用可能です。誰かがこの更新を実行する方法を教えてもらえますか?


1
なぜそれをしたいのか教えてください。ほとんどの場合、解決するよりも多くの問題が発生します。
terdon

なぜ問題があるのですか?この新しいgccバージョンにはいくつか問題がありますか?
Mazzy

いいえ、特定のプログラムが特定のバージョンに依存している可能性があるだけです。最新バージョンにのみ存在する新機能が必要でない限り、更新gccは努力する価値がなく、問題が発生する可能性があります。なぜ更新する必要があるのですか?
terdon

1
先ほど述べたように、i)依存関係を壊さないこと、ii)新しいバージョンで必要なものが存在することを知らない限り、これは良い考えではありません。正当な理由なくシステムのコンパイラなどの基本コンポーネントを更新することは、良い考えではありません。
terdon

1
これは同様の質問に対する私の答えです
Faheem Mitha 2013

回答:


5

このようなものを使用できます。ただし、お勧めしません

あなたが何をしているのか本当にわかっているなら、あなたは以下を試すことができます:

Jessie(テスト)には、C ++ 11に準拠したgcc-4.8が含まれています(gcc-4.9も使用可能です)。

私は次の方法でapt-pinningを使用しました:

jessieのソースが/etc/apt/sources.listに追加されました:

deb http://ftp.uk.debian.org/debian/ jessie main non-free contrib

/etc/apt/preferences そのように編集されました:

    Package: *
    Pin: release a=wheezy
    Pin-Priority: 900

    Package: gcc*
    Pin: release a=jessie
    Pin-Priority: 910

そして、

$ sudo aptitude update
$ sudo aptitude install gcc-4.8/jessie

$ ln -s /usr/bin/gcc-4.8 /usr/bin/gcc
$ sudo aptitude install g++-4.8/jessie
$ ln -s /usr/bin/g++-4.8 /usr/bin/g++

注:新しいバージョンのgccは新しいバージョンに依存している可能性がlibc6あります。つまり、プログラムをgcc-4.8でコンパイルしても、コンパイルされたプログラムを他のwheezyマシンで実行することはできません。

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