MongoDBの公式Webサイト( https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ )に記載されている指示に従い、MongoDBをインストールしようとするとこのエラーが発生します。この問題を修正する方法と何が問題なのでしょうか?最新のUbuntuバージョン16.04を使用していることを忘れないでください
Sudo apt-get install -y mongodb-org
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
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
virtualbox-5.0 : Depends: libqt4-opengl (>= 4:4.7.2) but it is not going to be installed
Depends: libsdl1.2debian (>= 1.2.11) but it is not going to be installed
Recommends: libsdl-ttf2.0-0 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
編集:タイトル。 MongDB-> MongoDB。
Ubuntu 12.04、14.04、16.04にmongodbをインストールします
パッケージ管理システムで使用される公開鍵をインポートします
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
MongoDBのリストファイルを作成します。
Ubuntu 12.04(非推奨):
echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
Ubuntu 14.04の場合:
echo "deb [ Arch=AMD64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.6 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
Ubuntu 16.04の場合:
echo "deb [ Arch=AMD64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
ローカルパッケージデータベースをリロードします。
Sudo apt-get update
警告がスローされます
W: http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/Release.gpg: Signature by key 492EAFE8CD016A07919F1D2B9ECBEC467F0CEB10 uses weak digest algorithm (SHA1)
無視してください。
MongoDBパッケージをインストールします。
Sudo apt-get install -y mongodb-org
インストール後、次を使用してMongoDBを起動できます。
Sudo service mongod start
MongoDBの使用を停止するには
Sudo service mongod stop
MongoDBを再起動するには
Sudo service mongod restart
それでもうまくいかなかった場合は、ここで手順のいずれかが更新されているかどうかを確認してください。 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
TL; DR;
このコマンドを実行してみてください。
Sudo apt-get install libcurl3 openssl
その後
Sudo apt-get install mongodb-org
ログ:
それで、Mongo 4.0の公式の指示に従いました here そしてSudo apt-get install mongodb-org
を実行した後にこれを得ました
The following packages have unmet dependencies:
mongodb-org : Depends: mongodb-org-server but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
次に、インストールコマンドにmongodb-org-serverを手動で追加しました。
Sudo apt-get install mongodb-org mongo-db-server
しかし、その後、私は得た
mongodb-org-server : Depends: libcurl3 (>= 7.16.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
これらを手動でインストールした後:
Sudo apt-get install libcurl3 openssl
私はそれをシングルで動作させました:
Sudo apt-get install mongodb-org
コマンド。
T9toqwerty/muruが投稿したインストール手順を実行してみました。しかし、まだメッセージを受け取った
the following packages have unmet dependencies:
私のために働いたのは、tarballからMongoDBを手動でインストールすることでした。元のリンク: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/
1)バイナリをダウンロードする
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz
2)ファイルの抽出
tar -zxvf mongodb-linux-x86_64-3.4.9.tgz
3)アーカイブをターゲットディレクトリにコピーする
mkdir -p mongodb
cp -R -n mongodb-linux-x86_64-3.4.9/ mongodb
4)PATH変数に場所を配置します。
export PATH=<mongodb-install-directory>/bin:$PATH
(<mongodb-install-directory
>を、抽出されたMongoDBアーカイブへのパスに置き換えます。私にとっては、これは/home/myusername/mongodb/mongodb-linux-x86_64-3.4.9でした)
次に実行します:
1)データディレクトリの作成
mkdir -p /data/db
2)権限を設定する
これにより、ユーザーがディレクトリの読み取りおよび書き込み権限を持っていることが確認されます。ターミナルでディレクトリを見つけて、入力します
chmod 777 /data/db
3)実行してください!
mongod
手順4でPATH変数を設定しなかった場合は、binファイルへのパスを入力してmongoを実行します。
<path to binary>/mongod
まず、すべてのmongoパッケージを削除します。
Sudo apt list --installed | grep 'mongo'
Sudo apt-get purge --auto-remove packagename
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/
私は同じ数日前に直面しました。 aptitudeを実行してみてください。これにより、すべての依存パッケージがインストールされます。
Sudo apt-get install aptitude
Sudo aptitude install mongodb-org
Xenial(Ubuntu 16.04); MongoDB v。3.2.11
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.2.list
apt-get -qq update (if you are using docker)
apt-get update
apt-get install mongodb-org
私はちょうどそれをやった、それは大丈夫だった。
フォント: https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04