E: Tidak dapat menemukan paket mongodb-org

103

Saya mencoba mengunduh mongodb dan saya mengikuti langkah-langkah di tautan ini .

Tetapi ketika saya sampai di langkah:

sudo apt-get install -y mongodb-org

Saya mendapatkan kesalahan berikut:

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

Mengapa ini terjadi dan apakah ada solusinya?

anonn023432
sumber

Jawaban:

204

Saya menghadapi masalah yang sama tetapi memperbaikinya dengan mengubah perintah bagian file paket. Seluruh langkah yang saya ikuti adalah:

Pada percobaan pertama dengan perintah ini: sudo apt-get install -y mongodb

Ini adalah paket mongodb tidak resmi yang disediakan oleh Ubuntu dan tidak dikelola oleh MongoDB dan bertentangan dengan paket yang didukung secara resmi MongoDB.

Jika perintah di atas tidak berfungsi maka Anda dapat memperbaiki masalah dengan salah satu prosedur di bawah ini:

#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 

Semoga ini juga berhasil untuk Anda. Anda dapat mengikuti MongoDB ini

Perbarui Instruksi di atas akan menginstal versi mongodb 2.6, jika Anda ingin menginstal versi terbaru, Uubuntu 12.04cukup ganti di atas step 2dan ikuti instruksi di bawah ini sebagai gantinya:

#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

Jika Anda menggunakan Ubuntu 14.04maka gunakan langkah di bawah ini, bukan di atasstep 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
Naim Rajiv
sumber
1
Bekerja untuk saya di Ubuntu 14.10 (jawaban lain tidak) setelah saya memperbaiki perintah di langkah 2.
julien_c
1
Ups, tidak, maaf, masih tidak berfungsi (ini menginstal Mongo 2.6, bukan stabil terbaru3.0 ). Lihat jawaban saya sendiri.
julien_c
36
Sungguh menyebalkan bahwa ini berfungsi dan panduan situs resmi tidak.
Dan Pantry
1
Instruksi resmi MongoDB tidak menyebutkan bahwa URL repositori adalah untuk 2.6. Saya harus mengikuti langkah 2 Anda yang diperbarui dengan URL yang benar untuk menggunakan sudo apt-get install mongodb-org. Setelah itu memperbaiki masalahnya.
Daniel Eagle
2
Saya mencoba perintah untuk Ubuntu 14.04 dan masih tidak berfungsi!
alexventuraio
59

Masalah sebenarnya di sini mungkin jika Anda memiliki sistem 32-bit . MongoDB 3.X tidak pernah dibuat untuk digunakan pada sistem 32-bit, jadi repositori untuk 32-bit kosong (karena itu mengapa tidak ditemukan). Menginstal paket default 2.X Ubuntu mungkin merupakan pilihan terbaik Anda dengan:

sudo apt-get install -y mongodb 


Solusi lain, jika Anda tetap ingin mendapatkan versi terbaru Mongo:

Anda dapat membuka https://www.mongodb.org/downloads dan menggunakan menu drop-down untuk memilih "Linux 32-bit legacy"

Tapi itu datang dengan keterbatasan yang parah ...

Distribusi warisan 32-bit ini tidak menyertakan enkripsi SSL dan terbatas pada sekitar 2GB data. Secara umum, Anda harus menggunakan versi 64 bit. Lihat di sini untuk informasi lebih lanjut.

John D
sumber
45

Coba tanpa '-org':

sudo apt-get install -y mongodb

Bekerja untuk saya!

John D
sumber
7
Ini mungkin paket default Ubuntu. Tidak berguna jika Anda menginginkan mongo terbaru.
baterai
1
Ini mungkin memang paket default Ubuntu. Bagus untuk memulai dengan cepat, tetapi jika Anda secara khusus membutuhkan paket terbaru dari mongo.org, maka diperlukan langkah tambahan.
John D
2
Masalah sebenarnya di sini mungkin jika Anda memiliki sistem 32-bit. MongoDB 3.X tidak pernah dibuat untuk digunakan pada sistem 32-bit, jadi repositori untuk 32-bit kosong (karena itu mengapa tidak ditemukan).
John D
2
Itulah masalahnya, dan inilah jawaban sebenarnya :-) Ini hanya sesuatu yang tidak jelas dikatakan oleh situs web Mongo. Di satu tempat mereka mengatakan bahwa Anda harus menjalankan MongoDB pada 64 bit untuk produksi, di tempat lain dikatakan bahwa mereka menyediakan paket untuk 32 bit dan 64 bit untuk lingkungan pengujian.
baterai
Saya telah menambahkan jawaban yang lebih rinci di bawah ini yang merangkum masalah (berdasarkan semua komentar yang membantu, terima kasih!) Dan menawarkan beberapa solusi. Bisakah Anda memberi suara positif pada jawaban itu daripada yang ini?
John D
7

Saya menjalankan Ubuntu 14.04; dan apt masih tidak bisa menemukan paket; Saya mencoba semua jawaban di atas dan banyak lagi. URL yang berhasil untuk saya adalah ini:

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

Sumber: http://www.liquidweb.com/kb/how-to-install-mongodb-on-ubuntu-14-04/

bmvakili
sumber
6

Semua langkah sudah benar ubah saja Langkah 4 seperti di bawah ini

  • Langkah 4: Instal versi MongoDB stabil terakhir dan semua paket yang diperlukan di sistem kami

Perintah: sudo apt-get install mongodb

Ini berhasil untuk ku.

Amit Sharma
sumber
Ini menginstal paket mongo tidak resmi default Ubuntu yang telah disebutkan di jawaban atas oleh Naim. Anda tidak perlu mengikuti langkah-langkah sebelumnya untuk ini.
shaahiin
4

Jika Anda saat ini menggunakan Repositori MongoDB 3.3 (seperti yang secara resmi disarankan oleh situs web MongoDB), Anda harus mempertimbangkan bahwa nama paket yang digunakan untuk versi 3.3 adalah:

mongodb-org-tidak stabil

Maka perintah instalasi yang tepat untuk versi ini adalah:

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

Mempertimbangkan hal ini, saya lebih menyarankan untuk menggunakan versi stabil terbaru saat ini (v3.2) hingga v3.3 menjadi stabil, perintah untuk menginstalnya tercantum di bawah ini:

Unduh kunci Repositori v3.2:

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

Jika Anda bekerja dengan Ubuntu 12.04 atau Mint 13 tambahkan repositori berikut:

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

Jika Anda bekerja dengan Ubuntu 14.04 atau Mint 17 tambahkan repositori berikut:

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

Jika Anda bekerja dengan Ubuntu 16.04 atau Mint 18 tambahkan repositori berikut:

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

Perbarui daftar paket dan instal mongo:

sudo apt-get update
sudo apt-get install -y mongodb-org
Khonix
sumber
3

Jawaban yang diterima saat ini berfungsi, tetapi akan menginstal versi Mongo yang sudah kedaluwarsa.

Dokumentasi Mongo menyatakan bahwa: MongoDB hanya menyediakan paket untuk Ubuntu 12.04 LTS (Precise Pangolin) dan 14.04 LTS (Trusty Tahr). Namun, paket ini dapat bekerja dengan rilis Ubuntu lainnya.

Jadi, untuk mendapatkan Mongo ( 3.0) stabil terbaru , gunakan ini (langkah yang berbeda adalah yang kedua):

    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

Semoga ini membantu.


Saya ingin menambahkan itu sebagai langkah sebelumnya, Anda harus memeriksa rilis distro GNU / Linux, yang akan membuat url daftar Repo. Bagi saya, saat saya menggunakan ini:

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"

Langkah ke-2 yang asli:

"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"

Tidak berfungsi sebagaimana mestinya karena menghasilkan url Repo yang salah. Pada dasarnya, ini menempatkan nama kode distribusi "rafaela" dalam repo url yang tidak ada. Anda dapat memeriksa url Repo di manajer paket Anda di bawah Sumber Perangkat Lunak, Repositori Tambahan.

Apa yang saya lakukan adalah menjelajahi situs:

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

Dan saya menemukan bahwa untuk Ubuntu, "terpercaya" dan "tepat" adalah satu-satunya folder web yang tersedia, bukan "rafaela".

Larutan : Buka sebagai root file 'mongodb-org-3.1.list' atau 'mongodb.list' dan ganti "rafaela" atau versi rilis Anda untuk versi yang sesuai (bagi saya itu: "terpercaya"), simpan perubahan dan lanjutkan dengan langkah selanjutnya. Selain itu, pengelola paket Anda juga dapat membiarkan Anda mengubah url repo dengan mudah.

Semoga berhasil untuk Anda.! ---

julien_c
sumber
2
sudo apt-get install -y mongodb 

ini berfungsi untuk ubuntu 32-bit, cobalah. semoga berhasil.

Muhammad Usman Ali Baloch
sumber
ini adalah versi ubuntu dari mongo, konflik dengan mongodb-org
toing_toing
1

Anda harus terlebih dahulu menambahkan database paket dan menambahkan kunci PGP.

Jalankan perintah berikut.

#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
Jeff Sloyer
sumber
2
Saya sudah punya, itu bekerja dengan sempurna sampai langkah ketiga tetapi kemudian saya mendapat kesalahan di atas.
anonn023432
Itu akan terjadi jika pembaruan apt-get tidak dijalankan dan / atau daftar sumber kosong. Bisakah kamu lari cat /etc/apt/sources.list.d/mongodb-org-3.0.list?
Jeff Sloyer
2
Berhasil, inilah yang saya dapatkandeb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse
anonn023432
1

Saya memiliki masalah yang sama di 14,04, tetapi saya memperbaikinya dengan langkah-langkah ini:

  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 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
  3. sudo apt-get update
  4. sudo apt-get install -y mongodb

Ini bekerja seperti pesona :)

YLS
sumber
Ini akan menginstal paket default Ubuntu 2.X, bukan 3.X terbaru dari mongo.org (lihat komentar di jawaban lain di atas dan di bawah)
John D
saya ingin Anda melihat situs resmi docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu di situs resmi ada kesalahan di baris ini 4. sudo apt-get install -y mongodb
YLS
1

Ini bekerja di Ubuntu 17.04

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

Jika Anda melihat kegagalan seperti:

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)

Kemudian jalankan perintah ini:

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

dan

sudo apt update
sudo apt install mongodb-org

Referensi:

Suren Konathala
sumber
0

Saya memiliki masalah yang sama di Ubuntu 16.04 ketika saya mengikuti langkah-langkah yang diposting di dokumen resmi .
Lalu saya menghapus teks "[arch = amd64, arm64]" di langkah2 dan itu berfungsi untuk saya.

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  
zay
sumber
0

Bagi yang menggunakan Ubuntu 18.04bisa menjalankan perintah ini:

Buat /etc/apt/sources.list.d/mongodb-org-4.2.listfile untuk Ubuntu 18.04 (Bionic) :

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
Penny Liu
sumber