Ubuntu 16.04'te MongoDB kurulumu başarısız oldu


12

Resmi MongoDB web sitesinde ( https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ ) verilen talimatları izledim ve MongoDB'yi yüklemeye çalışırken bu hatayı alıyorum. Bu sorunu nasıl düzeltebilirim ve sorun nedir? En son Ubuntu 16.04 sürümünü kullandığımı unutmayın

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

Düzenleme: Başlık. MongDB -> MongoDB.


T9toqwerty / muru tarafından gönderilen kurulum talimatlarını çalıştırmayı denedim. Ama yine de aşağıdaki paketlerin karşılanmamış bağımlılıkları olduğu mesajı aldım: Benim için işe yarayan şey, MongoDB'yi
Josh B'Gosh

Hangi mongodb sürümünü kurmaya çalışıyorsunuz?
Elouan Keryell-Even

Yanıtlar:


8

Mongodb'u Ubuntu 12.04, 14.04, 16.04'e yükleyin

  1. Paket yönetim sistemi tarafından kullanılan ortak anahtarı içe aktarın

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    
  2. MongoDB için bir liste dosyası oluşturun.

    Ubuntu 12.04'te (kullanımdan kaldırıldı):

    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'te:

    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'te:

    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. Yerel paket veritabanını yeniden yükleyin.

    sudo apt-get update
    

    Bir uyarı verecek

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

    Görmezden gel.

  4. MongoDB paketlerini kurun.

    sudo apt-get install -y mongodb-org
    

Kurulumdan sonra MongoDB'yi

sudo service mongod start

MongoDB kullanımını durdurmak için

sudo service mongod stop

MongoDB'yi yeniden başlatmak için

sudo service mongod restart

Bu işe yaramazsa, adımlardan herhangi birinin güncellenip güncellenmediğini görmek için buraya bakın: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/


3
OP mongo linkinde atıfta bulunulan en son mongo 3.4'ü kullanmıyorsunuz
Scott Stensland

Bu cevap için teşekkürler!
DuDoff

11

TL; DR;

Bu komutu çalıştırmayı deneyin,

sudo apt-get install libcurl3 openssl

ve sonra

sudo apt-get install mongodb-org

Kütükler:

Bu yüzden burada Mongo 4.0'daki resmi talimatları izledim ve çalıştırdıktan sonra bunu aldımsudo 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.

Sonra el ile kurulum komutuna mongodb-org-server ekledim:

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

ama sonra anladım

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.

Bunları manuel olarak yükledikten sonra:

sudo apt-get install libcurl3 openssl

Ben single ile çalıştım:

sudo apt-get install mongodb-org

Komut.


@Arman yardım edebileceğime sevindim)
naffiq


1

T9toqwerty / muru tarafından gönderilen kurulum talimatlarını çalıştırmayı denedim. Ama yine de mesajı aldım

the following packages have unmet dependencies:

Benim için işe yarayan, targodan MongoDB'yi manuel olarak kurmaktı. Orijinal bağlantı: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-linux/

1) İkili Dosyaları İndir

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

2) Dosyaları Çıkarın

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

3) Arşivi Hedef Dizine Kopyalayın

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

4) Konumu PATH değişkenine yerleştirin.

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

(Değiştir <mongodb-install-directory>, çıkarılan MongoDB arşivine giden yolla değiştir . Benim için bu /home/myusername/mongodb/mongodb-linux-x86_64-3.4.9 idi)

Sonra koşmak geliyor:

1) Veri Dizini Oluşturun

mkdir -p /data/db

2) İzinleri Ayarlayın

Bu, kullanıcının dizin için okuma ve yazma izinlerine sahip olmasını sağlar. Terminaldeki dizini bulun ve girin

chmod 777 /data/db

3) Koş!

mongod

4. adımda PATH değişkenini ayarlamadıysanız, bin dosyanızın yolunu girerek mongo'yu çalıştırın.

<path to binary>/mongod

0

Xenial (Ubuntu 16.04); MongoDB s. 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

Sadece yaptım ve iyiydi.

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


Sanırım OP bu sürümü yüklerken aynı sorunları vardı mongodb 3.6 yüklemeye çalışıyor. Bu nedenle, sürüm 3.2'yi yüklemek kabul edilebilir bir çözüm olmayabilir.
Elouan Keryell-Even

0

Aynı birkaç gün önce de karşılaştım. Yeteneklerden geçmeyi deneyin. Bu, tüm bağımlılık paketlerini kurmaya özen gösterir.

sudo apt-get install aptitude
sudo aptitude install mongodb-org
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.