Ubuntu 17.04のソースからllvm 3.4をビルドしようとしているときに、gcc 6.3に関連するいくつかの問題が発生しました(説明 ここ )なので、gcc-4.9を使いたいです。ただし、ターミナルから実行すると、次のようになります。
Sudo apt install gcc-4.9 --fix-missing
次のエラーが発生します。
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
cpp-4.9 gcc-4.9-base libasan1 libcloog-isl4 libgcc-4.9-dev
Suggested packages:
gcc-4.9-locales gcc-4.9-multilib gcc-4.9-doc libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan1-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg
libcilkrts5-dbg libquadmath0-dbg
The following NEW packages will be installed:
cpp-4.9 gcc-4.9 gcc-4.9-base libasan1 libcloog-isl4 libgcc-4.9-dev
0 upgraded, 6 newly installed, 0 to remove and 128 not upgraded.
Need to get 13.2 MB/13.2 MB of archives.
After this operation, 46.7 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Err:1 http://il.archive.ubuntu.com/ubuntu zesty/universe AMD64 gcc-4.9-base AMD64 4.9.4-2ubuntu1
404 Not Found
Err:2 http://il.archive.ubuntu.com/ubuntu zesty/universe AMD64 cpp-4.9 AMD64 4.9.4-2ubuntu1
404 Not Found
Err:3 http://il.archive.ubuntu.com/ubuntu zesty/universe AMD64 libasan1 AMD64 4.9.4-2ubuntu1
404 Not Found
Err:4 http://il.archive.ubuntu.com/ubuntu zesty/universe AMD64 libgcc-4.9-dev AMD64 4.9.4-2ubuntu1
404 Not Found
Err:5 http://il.archive.ubuntu.com/ubuntu zesty/universe AMD64 gcc-4.9 AMD64 4.9.4-2ubuntu1
404 Not Found
Unable to correct missing packages.
E: Failed to fetch http://il.archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.9/gcc-4.9-base_4.9.4-2ubuntu1_AMD64.deb 404 Not Found
E: Failed to fetch http://il.archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.9/cpp-4.9_4.9.4-2ubuntu1_AMD64.deb 404 Not Found
E: Failed to fetch http://il.archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.9/libasan1_4.9.4-2ubuntu1_AMD64.deb 404 Not Found
E: Failed to fetch http://il.archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.9/libgcc-4.9-dev_4.9.4-2ubuntu1_AMD64.deb 404 Not Found
E: Failed to fetch http://il.archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.9/gcc-4.9_4.9.4-2ubuntu1_AMD64.deb 404 Not Found
E: Aborting install.
ここで何が起こっているのですか?ありがとう!
gcc-4.9.4
がメインリポジトリから実際に欠落しているようです。メインリポジトリにはgcc-4.9.3
しかありません: http://us.archive.ubuntu.com/ubuntu/pool/universe/g/gcc -4.9
これは、apt
からの404 Not Found
エラーを説明しています。
最初の修正の試みとして、apt
が修復できる競合が発生した場合に備えて、次のことを試すことができます。
Sudo apt-get update --fix-missing
Sudo apt-get dist-upgrade
Sudo apt-get install gcc-4.9 g++-4.9 gcc-4.9-multilib
Ubuntu 16.04
Ubuntu 16.04では、gcc-4.9をLaunchpadツールチェーンリポジトリからインストールできます。
Sudo apt-add-repository -yu 'deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main'
Sudo apt update
Sudo apt-get install gcc-4.9 g++-4.9 gcc-4.9-multilib
Ubuntu 18.04(そしておそらく17.10、17.04)
上記が機能しない場合は、dpkg
を使用して、必要なパッケージを取得し、順番にインストールすることで、必要なすべての依存関係とともにgcc-4.9を手動でインストールできます。
mkdir ~/Downloads/gcc-4.9-deb && cd ~/Downloads/gcc-4.9-deb
wget http://launchpadlibrarian.net/247707088/libmpfr4_3.1.4-1_AMD64.deb
wget http://launchpadlibrarian.net/253728424/libasan1_4.9.3-13ubuntu2_AMD64.deb
wget http://launchpadlibrarian.net/253728426/libgcc-4.9-dev_4.9.3-13ubuntu2_AMD64.deb
wget http://launchpadlibrarian.net/253728314/gcc-4.9-base_4.9.3-13ubuntu2_AMD64.deb
wget http://launchpadlibrarian.net/253728399/cpp-4.9_4.9.3-13ubuntu2_AMD64.deb
wget http://launchpadlibrarian.net/253728404/gcc-4.9_4.9.3-13ubuntu2_AMD64.deb
wget http://launchpadlibrarian.net/253728432/libstdc++-4.9-dev_4.9.3-13ubuntu2_AMD64.deb
wget http://launchpadlibrarian.net/253728401/g++-4.9_4.9.3-13ubuntu2_AMD64.deb
Sudo dpkg -i gcc-4.9-base_4.9.3-13ubuntu2_AMD64.deb
Sudo dpkg -i libmpfr4_3.1.4-1_AMD64.deb
Sudo dpkg -i libasan1_4.9.3-13ubuntu2_AMD64.deb
Sudo dpkg -i libgcc-4.9-dev_4.9.3-13ubuntu2_AMD64.deb
Sudo dpkg -i cpp-4.9_4.9.3-13ubuntu2_AMD64.deb
Sudo dpkg -i gcc-4.9_4.9.3-13ubuntu2_AMD64.deb
Sudo dpkg -i libstdc++-4.9-dev_4.9.3-13ubuntu2_AMD64.deb
Sudo dpkg -i g++-4.9_4.9.3-13ubuntu2_AMD64.deb
上記は18.04でテストされ、機能的にインストールされたgcc-4.9が生成されました。