Instalasi MongoDB gagal di Ubuntu 16.04


12

Saya mengikuti instruksi yang diberikan di situs web resmi MongoDB ( https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ ) dan saya mendapatkan kesalahan ini ketika mencoba menginstal MongoDB. Bagaimana cara memperbaiki masalah ini dan apa yang salah? Ingat saya menggunakan Ubuntu versi 16.04 terbaru

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).

Edit: Judul. MongDB -> MongoDB.


Saya mencoba menjalankan instruksi instal yang diposting oleh t9toqwerty / muru. Tetapi masih mendapat pesan bahwa paket-paket berikut memiliki dependensi yang tidak terpenuhi: Apa yang berhasil bagi saya adalah menginstal MongoDB secara manual dari tarball: docs.mongodb.com/manual/tutorial/install-mongodb-on-linux
— Josh B'Gosh

Versi mongodb mana yang Anda coba instal?
— Elouan Keryell-Even

Jawaban:


8

Instal mongodb di Ubuntu 12.04, 14.04, 16.04

  1. Impor kunci publik yang digunakan oleh sistem manajemen paket

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    
  2. Buat file daftar untuk MongoDB.

    Di Ubuntu 12.04 (usang):

    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
    

    Di 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
    

    Di 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. Muat ulang basis data paket lokal.

    sudo apt-get update
    

    Ini akan memberikan peringatan

    W: http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/Release.gpg: Signature by key 492EAFE8CD016A07919F1D2B9ECBEC467F0CEB10 uses weak digest algorithm (SHA1)
    

    Abaikan saja.

  4. Instal paket MongoDB.

    sudo apt-get install -y mongodb-org
    

Setelah instalasi, Anda dapat mulai menggunakan MongoDB

sudo service mongod start

Untuk menghentikan penggunaan MongoDB

sudo service mongod stop

Untuk me-restart penggunaan MongoDB

sudo service mongod restart

Jika tidak berhasil, periksa di sini untuk melihat apakah ada langkah-langkah yang telah diperbarui: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/


3
Anda tidak menggunakan mongo 3.4 terbaru seperti yang dirujuk dalam tautan mongo OP
— Scott Stensland

Terima kasih atas jawaban ini!
— DuDoff

11

TL; DR;

Coba jalankan perintah ini,

sudo apt-get install libcurl3 openssl

lalu

sudo apt-get install mongodb-org

Log:

Jadi saya telah mengikuti instruksi resmi tentang Mongo 4.0 di sini dan mendapatkan ini setelah berjalansudo 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.

Kemudian saya menambahkan secara manual mongodb-org-server ke perintah instalasi:

sudo apt-get install mongodb-org mongo-db-server

tapi kemudian saya mengerti

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.

Setelah menginstal ini secara manual:

sudo apt-get install libcurl3 openssl

Saya membuatnya bekerja dengan single:

sudo apt-get install mongodb-org

perintah.


@Arman senang saya bisa membantu)
— naffiq

1

Saya mencoba menjalankan instruksi instal yang diposting oleh t9toqwerty / muru. Tapi masih ada pesan

the following packages have unmet dependencies:

Apa yang berhasil bagi saya adalah menginstal MongoDB secara manual dari tarball. Tautan asli adalah: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/

1) Unduh Binari

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9.tgz

2) Ekstrak File

tar -zxvf mongodb-linux-x86_64-3.4.9.tgz

3) Salin Arsip ke Direktori Target

mkdir -p mongodb
cp -R -n mongodb-linux-x86_64-3.4.9/ mongodb

4) Tempatkan lokasi dalam variabel PATH.

export PATH=<mongodb-install-directory>/bin:$PATH

(Ganti <mongodb-install-directory> dengan jalur ke arsip MongoDB yang diekstraksi. Bagi saya ini adalah /home/myusername/mongodb/mongodb-linux-x86_64-3.4.9)

Selanjutnya datang menjalankannya:

1) Buat Direktori Data

mkdir -p /data/db

2) Tetapkan Izin

Ini memastikan pengguna telah membaca dan menulis izin untuk direktori. Temukan direktori di terminal, dan masukkan

chmod 777 /data/db

3) Jalankan!

mongod

Jika Anda tidak mengatur variabel PATH di langkah 4, jalankan mongo dengan memasukkan path ke file bin Anda — seperti itu

<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

Saya baru saja melakukannya dan itu baik-baik saja.

Font: https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04


Saya kira OP sedang mencoba untuk menginstal mongodb 3.6 karena saya memiliki masalah yang sama ketika menginstal versi itu. Jadi menginstal versi 3.2 mungkin bukan solusi yang dapat diterima.
— Elouan Keryell-Even

0

Saya menghadapi beberapa hari yang sama kembali. Coba jalankan melalui bakat. Ini akan menangani menginstal semua paket ketergantungan.

sudo apt-get install aptitude
sudo aptitude install mongodb-org
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.