Ubuntu 14.04にmongoをインストールしようとすると:
Sudo apt-get install -y mongodb-org
エラーが表示されます:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
mongodb-org : Depends: mongodb-org-Shell but it is not going to be installed
Depends: mongodb-org-server but it is not going to be installed
Depends: mongodb-org-mongos but it is not going to be installed
Depends: mongodb-org-tools but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
この同様の質問apt-mark showhold
を実行して保留中のパッケージを見つけて保留解除することをお勧めしますが、保留されているものは何もありません。
このエラーの原因と修正方法を教えてください。
MongoのPPAからMongoをインストールしています。また、以前は3.0バージョンと3.4バージョンの両方でPPAを有効にしていました。競合を避けるために、3.0バージョンのファイル/etc/apt/sources.list.d/mongodb-org-3.0.list
を削除しましたが、まだいくつかの長引く問題があると思います。
私も同じ問題を抱えていましたが、問題はlibcurl3がインストールされていなかったことです。これは動作するはずです。
Sudo apt install libcurl3
すぐにはわかりませんでしたが、 ドキュメントに戻る に行ったとき、間違ったUbuntuバージョン用にPPAをインストールしたことに気付きました。それを削除して正しいものをインストールすると、エラーが修正されました。