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


12

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。


t9toqwerty / muruが投稿したインストール手順を実行してみました。しかし、まだメッセージを得た以下のパッケージが満たされていない依存関係を持っている:私のために働いた何を手動でtarボールからのMongoDBをインストールすることでした:docs.mongodb.com/manual/tutorial/install-mongodb-on-linux
ジョシュB'Gosh

どのmongodbバージョンをインストールしようとしていますか?
エルアンケリエル

回答:


8

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/


3
OP Mongoのリンクで参照されますが、最新のmongo 3.4を使用していない
スコットStensland

この答えをありがとう!
DuDoff

11

TL; DR;

このコマンドを実行してみてください、

sudo apt-get install libcurl3 openssl

その後

sudo apt-get install mongodb-org

ログ:

だから私はここでMongo 4.0の公式指示に従い、実行後にこれを取得しました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

コマンド。


@アーマンは私が助けることができて嬉しい)
naffiq

1

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


0

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


私は、OPがmongodb 3.6をインストールしようとしているのは、そのバージョンをインストールするときに同じ問題があったからだと思います。そのため、バージョン3.2をインストールすることは受け入れられるソリューションではない場合があります。
エルアンケリーエル

0

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

sudo apt-get install aptitude
sudo aptitude install mongodb-org
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.