E: mongodb-org paketi bulunamıyor


103

Mongodb'u indirmeye çalışıyorum ve bu bağlantıdaki adımları takip ediyorum .

Ama adıma geldiğimde:

sudo apt-get install -y mongodb-org

Şu hatayı alıyorum:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package mongodb-org  //This is the error

Bu neden oluyor ve etrafta bir çalışma var mı?

Yanıtlar:


204

Aynı sorunla karşılaştım ancak paket dosyası bölüm komutunu değiştirerek düzeltdim. İzlediğim tüm adım şuydu:

İlk önce şu komutu deneyin: sudo apt-get install -y mongodb

Bu, Ubuntu tarafından sağlanan resmi olmayan mongodb paketidir ve MongoDB tarafından korunmaz ve MongoDB'nin resmi olarak desteklenen paketleriyle çakışmaz.

Yukarıdaki komut çalışmıyorsa, sorunu aşağıdaki prosedürlerden biriyle çözebilirsiniz:

#Step 1:  Import the MongoDB public key
#In Ubuntu 18.*+, you may get invalid signatures. --recv value may need to be updated to EA312927. 
#See here for more details on the invalid signature issue: [https://stackoverflow.com/questions/34733340/mongodb-gpg-invalid-signatures][1]

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

#Step 2: Generate a file with the MongoDB repository url
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

#Step 3: Refresh the local database with the packages
sudo apt-get update

#Step 4: Install the last stable MongoDB version and all the necessary packages on our system
sudo apt-get install mongodb-org

         #Or
# The unofficial mongodb package provided by Ubuntu is not maintained by MongoDB and conflict with MongoDBs offically supported packages. Use the official MongoDB mongodb-org packages, which are kept up-to-date with the most recent major and minor MongoDB releases.
sudo apt-get install -y mongodb 

Umarım bu sizin için de işe yarar. Bu MongoDB'yi takip edebilirsiniz

Güncelleme Yukarıdaki talimat mongodb 2.6 sürümünü yükleyecektir, eğer en son sürümü yüklemek istiyorsanız, Uubuntu 12.04sadece yukarıdakileri değiştirin step 2ve bunun yerine aşağıdaki talimatları izleyin:

#Step 2: Generate a file with the MongoDB repository url
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list

Eğer kullanıyorsanız Ubuntu 14.04, yukarıdaki yerine aşağıdaki adımı kullanınstep 2

#Step 2: Generate a file with the MongoDB repository url
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

1
Adım 2'deki komutu düzelttikten sonra Ubuntu 14.10'da benim için çalıştı (diğer cevaplar yoktu)
julien_c

1
Ooops, hayır, üzgünüm, hala çalışmıyor (bu 2.6, Mongo'yu yükler , en son kararlı değil 3.0). Kendi cevabımı görün.
julien_c

36
Bunun işe yaraması ve resmi site rehberinin işe yaramaması berbat.
Dan Pantry

1
MongoDB'nin resmi talimatları, depo URL'sinin 2.6 için olduğundan bahsetmedi. Sudo apt-get install mongodb-org'u kullanmak için güncellenmiş 2. adımı doğru URL ile izlemem gerekiyordu. Bundan sonra sorunu çözdü.
Daniel Eagle

2
Ubuntu 14.04 komutunu denedim ve hala çalışmıyor!
alexventuraio

59

Buradaki gerçek sorun, 32 bit sisteminiz olması olabilir. MongoDB 3.X hiçbir zaman 32 bitlik bir sistemde kullanılmak üzere yapılmadı, bu nedenle 32 bitlik depolar boştur (bu nedenle bulunamamıştır). Varsayılan 2.X Ubuntu paketini yüklemek en iyi seçeneğiniz olabilir:

sudo apt-get install -y mongodb 


Yine de Mongo'nun en son sürümünü edinmek istiyorsanız başka bir geçici çözüm:

Https://www.mongodb.org/downloads adresine gidebilir ve "Linux 32-bit legacy" yi seçmek için açılır menüyü kullanabilirsiniz.

Ama ciddi sınırlamalarla geliyor ...

Bu 32 bitlik eski dağıtım, SSL şifrelemesini içermez ve yaklaşık 2 GB veri ile sınırlıdır. Genel olarak 64 bit yapıları kullanmalısınız. Daha fazla bilgi için buraya bakın .


45

'-Org' olmadan deneyin:

sudo apt-get install -y mongodb

Benim için çalıştı!


7
Bu muhtemelen Ubuntu'nun varsayılan paketidir. En son mongo'yu istiyorsanız kullanışlı değil.
pil

1
Bu gerçekten de Ubuntu varsayılan paketi olabilir. Hızlı bir başlangıç ​​için iyidir, ancak mongo.org'daki en son pakete özellikle ihtiyacınız varsa, o zaman ekstra adımlar gerekir.
John D

2
Buradaki gerçek sorun, 32 bit sisteminiz varsa olabilir. MongoDB 3.X hiçbir zaman 32 bitlik bir sistemde kullanılmak üzere yapılmadı, bu nedenle 32 bitlik depolar boştur (bu nedenle bulunamamıştır).
John D

2
Sorun tam olarak bu ve gerçek cevap bu :-) Mongo'nun web sitesinin açıkça söylemediği bir şey. Bir yerde üretim için MongoDB'yi 64 bit üzerinde çalıştırmanız gerektiğini söylüyorlar, bir başka yerde test ortamları için hem 32 bit hem de 64 bit için paketler sağladıklarını söylüyorlar.
batarya

Aşağıya sorunu özetleyen (tüm yararlı yorumlara dayanarak, teşekkür ederim!) Ve bazı geçici çözümler öneren daha ayrıntılı bir yanıt ekledim. Bunun yerine bu yanıta olumlu oy verir misiniz?
John D


6

Tüm adımlar doğrudur, sadece 4. Adımı aşağıdaki gibi değiştirin

  • Adım 4: Son kararlı MongoDB sürümünü ve gerekli tüm paketleri sistemimize yükleyin

Komut: sudo apt-get install mongodb

Bu benim için çalıştı.


Bu, Ubuntu'nun Naim tarafından en iyi yanıtta zaten bahsedilen varsayılan resmi olmayan mongo paketini yükler. Bunun için önceki adımları izlemenize gerek yok.
shaahiin

4

Şu anda MongoDB 3.3 Deposunu kullanıyorsanız (şu anda MongoDB web sitesi tarafından resmi olarak önerildiği gibi) sürüm 3.3 için kullanılan paket adının şu şekilde olduğunu göz önünde bulundurmalısınız:

mongodb-org-kararsız

Daha sonra bu sürüm için uygun kurulum komutu şöyle olacaktır:

sudo apt-get install -y mongodb-org-unstable

Bunu göz önünde bulundurarak , v3.3 kararlı hale gelene kadar mevcut en son kararlı sürümü (v3.2) kullanmanızı öneririm , onu kurma komutları aşağıda listelenmiştir:

V3.2 Depo anahtarını indirin:

wget -qO - https://www.mongodb.org/static/pgp/server-3.2.asc | sudo apt-key add -

Eğer çalışıyorsanız Ubuntu 12.04 veya Darphane 13 aşağıdaki depoyu ekleyin:

echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Eğer çalışıyorsanız Ubuntu 14.04 veya Darphane 17 aşağıdaki depoyu ekleyin:

echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Eğer çalışıyorsanız Ubuntu 16.04 veya Darphane 18 aşağıdaki depoyu ekleyin:

echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

Paket listesini güncelleyin ve mongo'yu kurun:

sudo apt-get update
sudo apt-get install -y mongodb-org

3

Şu anda kabul edilen cevap işe yarıyor, ancak Mongo'nun eski bir sürümünü yükleyecek.

Mongo belgeleri şunu belirtir: MongoDB yalnızca Ubuntu 12.04 LTS (Hassas Pangolin) ve 14.04 LTS (Güvenilir Tahr) için paketler sağlar. Ancak, Bu paketler diğer Ubuntu sürümleriyle çalışabilir.

Bu nedenle, en son kararlı Mongo ( 3.0) ' yu elde etmek için şunu kullanın (farklı adım ikinci adımdır):

    apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
    echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list
    apt-get update
    apt-get install mongodb-org

Bu yardımcı olur umarım.


Bunu bir önceki adım olarak eklemek istiyorum, Repo listesi url'sini oluşturacak olan GNU / Linux Distro Sürümünüzü kontrol etmelisiniz. Benim için bunu kullandığım için:

DISTRIB_CODENAME=rafaela
DISTRIB_DESCRIPTION="Linux Mint 17.2 Rafaela"
NAME="Ubuntu"
VERSION="14.04.2 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.2 LTS"

Orijinal 2. adım:

"Create a list file for MongoDB": "echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list"

Yanlış Repo url'si oluşturduğu için amaçlandığı gibi çalışmadı . Temel olarak, varolmayan url repo'sunun içine dağıtım kod adı "rafaela" koyar . Repo url'sini paket yöneticinizde Yazılım Kaynakları, Ek Depolar altında kontrol edebilirsiniz.

Yaptığım şey siteye göz atmaktı:

http://repo.mongodb.org/apt/ubuntu/dists/

Ve Ubuntu için "rafaela" değil, "güvenilir" ve "kesin" tek web klasörü olduğunu öğrendim.

Çözüm : Kök olarak 'mongodb-org-3.1.list' veya 'mongodb.list' dosyasını açın ve ilgili sürüm için "rafaela" veya yayın sürümünüzü değiştirin (benim için: "güvenilir" idi), değişiklikleri kaydedin ve sonraki adımlarla devam edin. Ayrıca, paket yöneticiniz repo url'sini de kolayca değiştirmenize izin verebilir.

Umarım sizin için çalışır.! ---



1

Önce paket veritabanını eklemeniz ve PGP anahtarını eklemeniz gerekir.

Aşağıdakileri çalıştırın.

#add pgp key
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

#add package file
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

#update package list
sudo apt-get update

#install mongo
sudo apt-get install -y mongodb-org

2
Zaten var, üçüncü adıma kadar mükemmel çalıştı ama sonra yukarıdaki hatayı aldım.
anonn023432

Bu, apt-get güncellemesi çalıştırılmadıysa ve / veya kaynaklar listesi boşsa olur. Eğer çalıştırabilir miyim cat /etc/apt/sources.list.d/mongodb-org-3.0.list?
Jeff Sloyer

2
Yaptım, elimde olan budeb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse
anonn023432

1

14.04'te de aynı sorunu yaşadım, ancak şu adımlarla düzelttim:

  1. sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv 7F0CEB10
  2. echo "deb http://repo.mongodb.org/apt/ubuntu " $ (lsb_release -sc) "/ mongodb- org / 3.0 çoklu" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
  3. sudo apt-get güncellemesi
  4. sudo apt-get install -y mongodb

Cazibe gibi çalıştı :)


Bu, varsayılan Ubuntu 2.X paketini yükleyecektir, mongo.org'dan en son 3.X'i değil (yukarıdaki ve aşağıdaki diğer yanıtlara ilişkin yorumlara bakın)
John D

resmi web sitesinde docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu resmi web sitesine bir göz atmanızı istiyorum , bu satırda bir hata var 4. sudo apt-get install -y mongodb
YLS

1

Bu, Ubuntu 17.04'te çalıştı

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

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

sudo apt-get update

sudo apt-get install -y mongodb-org

Şunun gibi bir başarısızlık görürseniz:

dpkg: error processing archive /var/cache/apt/archives/mongodb-org-tools_3.6.2_amd64.deb (--unpack):
trying to overwrite '/usr/bin/bsondump', which is also in package mongo-tools 3.2.11-1
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)

Ardından şu komutu çalıştırın:

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" |

sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

ve

sudo apt update
sudo apt install mongodb-org

Referanslar:


0

Resmi belgede yayınlanan adımları takip ettiğimde Ubuntu 16.04'te de aynı sorunları yaşadım .
Sonra 2. adımda "[arch = amd64, arm64]" metnini kaldırıyorum ve benim için çalışıyor.

echo "deb https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list   
apt-get install -y mongodb-org  

0

Kullananlar için şu Ubuntu 18.04komutu çalıştırabilirsiniz:

Ubuntu 18.04 (Bionic) için /etc/apt/sources.list.d/mongodb-org-4.2.listdosyayı oluşturun :

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
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.