web-dev-qa-db-ja.com

Ubuntu 16.04でのMongoDBのインストールが失敗しました

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。

11
ssudaraka

Ubuntu 12.04、14.04、16.04にmongodbをインストールします

  1. パッケージ管理システムで使用される公開鍵をインポートします

    Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    
  2. 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
    
  3. ローカルパッケージデータベースをリロードします。

    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)
    

    無視してください。

  4. 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/

5
t9toqwerty

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

コマンド。

6
naffiq

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
1
Josh B'Gosh

まず、すべてのmongoパッケージを削除します。

  1. すべてのmongoパッケージをリストします。

Sudo apt list --installed | grep 'mongo'

  1. パッケージを削除します。

Sudo apt-get purge --auto-remove packagename

  1. 次に、mongoのインストールドキュメントに従います。

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/

0
Girish Sharma

私は同じ数日前に直面しました。 aptitudeを実行してみてください。これにより、すべての依存パッケージがインストールされます。

Sudo apt-get install aptitude
Sudo aptitude install mongodb-org
0
Mythili

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

0
Marcos