web-dev-qa-db-ja.com

GCCを6.3バージョンに更新する

言語の最新バージョンでのみ使用可能なC++機能をいくつか使用したい。問題は、Ubuntu0415.04(Vivid Vervet)に4.9.2がインストールされており、apt-get install gccからの出力を確認していることです。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
gcc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]

それはすでに最新バージョンだという。理由がわかりません...

10

EOL(End Of Life)に達したVivid(15.04)バージョンを実行しているため、唯一のオプションは ソースからビルド です。

  1. ソースコードとその前提条件をダウンロードします。

    wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
    tar jxvf gcc-6.3.0.tar.bz2
    cd gcc-6.3.0
    ./contrib/download_prerequisites
    
  2. ソースをコンパイルします(注:このコマンドは、.bz2アーカイブを最初に保存した場所によって異なります)、 option for buildコマンドを変更することもできます。この場合、非常に基本的なオプションを使用します。

    cd ~
    mkdir gcc-build && cd gcc-build
    ../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0
    

    NOTE:使用可能なオプションを表示するには、 docs を必ず読んでください。

  3. Gccをビルドする準備ができました

    • makeコマンドを実行してgccをビルドします。この手順を完了するには時間がかかります。

      make
      
    • 上記のフェーズが終了したら、次を使用してbuiltgccをインストールできます。

      Sudo make install
      

      このプロセスが完了したら、コマンドgcc --versionを実行して、インストールが正常に完了したことを確認します。

10
Jim

Ubuntu 15.04は寿命に達しており、サポートがありません。つまり、これ以上のアップデートや修正はありません(セキュリティ、バグまたは機能)が公開されます。

新しいUbuntuバージョンで更新または再インストールする必要があります。

16.10(9か月サポート)で行くことをお勧めします。公式リポジトリにはすでにgcc 6.xブランチがあります。

ただし、16.04 LTS(5年サポート)を使用して、untrusted/unguaranted ppathis one のような最新のgccバージョンを取得する

個人的には、16.10を選択し、(ほとんど)anyppaを追加せずに公式チャンネルから最新のソフトウェア/ Ubuntuバージョンに更新し続けます。

4
dgonzalez