Ubuntu 10.04でgccを最新バージョンに更新するにはどうすればよいですか?


44

現在、gcc 4.4.3がインストールされているUbuntu 10.04 32ビットがあります。gcc 4.6.1にアップグレードしたい。

  1. Ubuntu Package Managerを使用して更新する方法:

    apt-get upgrade/install
    
  2. 2番目のオプションとして、最新のgccスナップショットファイルを次からダウンロードしました。

    http://gcc.cybermirror.org/snapshots/LATEST-4.7/gcc-4.7-20110709.tar.bz2

構成、コンパイル、およびインストール方法を教えてください。


1
ところで、Ubuntuの具体的な質問もで求められることができASK Ubuntuの StackExchangeサイト。
イラリカジャステ

回答:


11

このPPAをリポジトリに追加することで取得できると思います。

https://launchpad.net/~ubuntu-toolchain-r/+archive/test

次を実行してPPAを追加できます

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

リポジトリに保存した後(および実行後apt-get update)、1)を使用して最新バージョンに更新するかapt-get upgrade、2)必要な別のパッケージとして利用できるようにする必要がありますapt-get install。私はこのパッケージに当てはまるかどうかわかりません。

詳細:リポジトリにPPAを追加する方法に関するガイド。


4
動作しませんでした。後sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get update、両方sudo apt-get upgrade gccsudo apt-get upgrade g++-4.7何もしませんでした。11.10 64ビットの標準インストールがあります。
ボルトレボ

41

次を実行して、リポジトリにhttps://launchpad.net/~ubuntu-toolchain-r/+archive/testを追加します。

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

次に、AskUbuntuの手順に従って、gccインストールしたバージョンにマッピングします。

この場合、次を実行します。

sudo apt-get update
sudo apt-get install gcc-4.6
sudo apt-get install g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

1
+1、これは私のために働いた。最後の行はフォーマットされたコードを必要としますが、変更を許可するほど大きく編集されていません。
ニック

なぜこれが選択された答えではないのですか?
パイラー

2

パッケージマネージャーを使用してLTSの最新情報を入手することはできません。バックポートされたセキュリティ更新で安定しているはずです。私はディストリビューションの更新が好きではありません。再インストールしてコピーするだけです//

  
./configure
make
make install  

一般的な手順です。configureスクリプトのオプションを読んでください...新しいバージョンをコンパイルするには、バージョンをインストールする必要があります。make installはおそらく現在のインストールを破壊します。

提案:「最新」が必要な場合は、「最新」を使用します。現時点では11.10です。


Ubunut自体の更新について言及しましたか。それは私が探しているものではありません。私はubuntuにインストールされているgccをアップグレードしたいと考えています。
goldenmean

良い考えではなく、後で多くの問題を引き起こす可能性があります。
RobotHumans
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.