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.

ssudaraka
sumber
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/

Rahul K Jha
sumber
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.

naffiq
sumber
@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
Josh B'Gosh
sumber
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

Marcos
sumber
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
Mythili
sumber