web-dev-qa-db-ja.com

Ubuntu 12.04 LTSにgccをインストールします

apt-get install gccを使用してUbuntu 12.04 LTSサーバーにgccをインストールしようとすると、次のエラーが表示されます。

The following packages have unmet dependencies:
 gcc : Depends: cpp (>= 4:4.6.1-2ubuntu5) but it is not going to be installed
       Depends: gcc-4.6 (>= 4.6.1-1) but it is not going to be installed
       Recommends: libc6-dev but it is not going to be installed or
                   libc-dev

さらに深く掘り下げると(つまり、apt-get install gcc-4.6を試してください)、次のようになります。

 gcc-4.6 : Depends: gcc-4.6-base (= 4.6.1-9ubuntu3) but 4.6.3-1ubuntu5 is to be installed
           Depends: cpp-4.6 (= 4.6.1-9ubuntu3) but it is not going to be installed
           Depends: libgomp1 (>= 4.6.1-9ubuntu3) but it is not going to be installed
           Depends: libquadmath0 (>= 4.6.1-9ubuntu3) but it is not going to be installed
           Recommends: libc6-dev (>= 2.13-0ubuntu6) but it is not going to be installed

したがって、gcc-4.6=4.6.1-9ubuntu3をインストールしようとすると、削除する366個のパッケージのリストが表示されます(例:aptを含む)。それは狂気です。

これは基本的にUbuntu 12.04 LTS ServerのVanillaインストールです(つまり、nginx、python-flup、python-yaml、rsync、python-pkg-resources、lsof、fontconfig、iptables、ufw、scons、およびgrcをインストールしました)。

Gccをインストールできないことは非常に驚くべきことなので、gccをインストールしようとしても失敗する理由について多少混乱しています。唯一の明らかな修正は、366個のパッケージをアンインストールすることであるように思われます。これらの多くはUbuntuの操作の中心です。

何かが足りないので、助けてくれてとても感謝しています。

EDIT上記はもちろん最新のパッケージで、上記を試みる前にapt-get update; apt-get upgradeを使用しました。申し訳ありませんが、私はそれを言及すべきでした。

54
Brian M. Hunt

build-essentialと呼ばれるメタパッケージがあり、コンパイラと多数の関連/必要なパッケージをインストールする必要があります。

Sudo apt-get install build-essential

最初にSudo apt-get updateを行うことをお勧めします。これによりパッケージリストが更新され、すべてのバージョンがうまく一致するはずです。

ただし、/etc/apt/sources.listファイルを手動で変更しなかった場合です。もしそうなら、おそらくあなたが行った変更や追加したリポジトリのいくつかがあなたが見る問題を引き起こす競合するパッケージを含んでいるでしょう。その場合は、ファイルを見て面倒なエントリを修正してください。もちろん、そうするのを手伝いたいなら、sources.listファイル(または/etc/apt/sources.list.dのフラグメント)を投稿すれば、誰かがそれらを修正するのを助けることができます。

88
roadmr

さらに深くなるようにしてください:

Sudo apt-get update
Sudo apt-get install gcc-4.6-base cpp-4.6 libgomp1 libquadmath0 libc6-dev
4
David M. Sousa

最初にコマンドを書きます:

Sudo apt-get update.

次に試してください:

Sudo apt-get install gcc

私はこれをやった、それは働いた!それも試してみてください。

動作しない場合:

Sudo apt-get install build-essential

それから試してみてください。

1