g++ 用の libc6 はインストールされていますが、次のように表示されます: NO!

g++ 用の libc6 はインストールされていますが、次のように表示されます: NO!

Ubuntu 14.04.1サーバーにg++をインストールしようとしています

約 5 つの依存関係が必要ですが、最後の 1 つは libc6 であり、インストールしようとすると次のメッセージが表示されます。

libc6 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

何をすればいいですか? libc6 を削除して再インストールしますか?

sudo apt-get install g++またはsudo aptitude g++でg++をインストールできないbuild-essential

私が試してみました:

$ sudo aptitude reinstall libc6
Need to get 0 B of archives. After unpacking 0 B will be used.
E: Can't find a source to download version '2.19-0ubuntu6.6' of 'libc6:amd64'
E: Can't find a source to download version '2.19-0ubuntu6.6' of 'libc6:amd64'
E: Internal error: couldn't generate list of packages to download

答え1

走って解決しました

sudo aptitude install g++-4.9

その前に、libc6バージョン を明示的に指定してダウングレードしました2.19-0ubuntu62.19-0ubuntu6.6公式リポジトリのバージョンよりわずかに高い バージョン があり、g++ に必要なバージョンも に設定されていましたが 2.19-0ubuntu6.6、これは利用できませんでした。何らかの PPA からより高いバージョンを追加した可能性がありますlibc6が、覚えていません。

を削除してみるべきかと尋ねましたがlibc6、どうやらこのパッケージはLinuxシステムの核心部分にあるようで、削除は不可能のようです。また、強制的に削除するとシステムが正常に動作しなくなるため、削除するのはlibc6本当に選択肢ではない

この質問は役に立つかもしれません。バージョン番号を明示的に渡すことでパッケージをダウングレードすることに関するものです。

関連情報