ई: पैकेज मोंगोडब-ऑर्ग का पता लगाने में असमर्थ


102

मैं मोंगोडब डाउनलोड करने की कोशिश कर रहा हूं और मैं इस लिंक पर दिए चरणों का पालन कर रहा हूं

लेकिन जब मैं कदम के लिए:

sudo apt-get install -y mongodb-org

मुझे निम्नलिखित त्रुटि मिलती है:

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

ऐसा क्यों हो रहा है और क्या कोई काम है?

जवाबों:


204

मैंने एक ही समस्या का सामना किया, लेकिन पैकेज फ़ाइल अनुभाग कमांड को बदलकर इसे ठीक कर दिया। पूरा चरण जो मैंने किया था:

पहले इस कमांड के साथ प्रयास करें: sudo apt-get install -y mongodb

यह उबंटू द्वारा प्रदान किया गया अनौपचारिक मोंगोडब पैकेज है और यह MongoDB द्वारा बनाए नहीं रखा गया है और MongoDB के आधिकारिक रूप से समर्थित पैकेज के साथ संघर्ष है।

यदि उपरोक्त आदेश काम नहीं कर रहा है, तो आप किसी एक प्रक्रिया द्वारा समस्या को ठीक कर सकते हैं:

#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 

आशा है कि यह आपके लिए भी काम करेगा। आप इस MongoDB का पालन कर सकते हैं

अद्यतन उपरोक्त निर्देश mongodb 2.6 संस्करण स्थापित करेगा, यदि आप इसके लिए नवीनतम संस्करण स्थापित करना चाहते हैं, Uubuntu 12.04तो बस ऊपर प्रतिस्थापित step 2करें और उसके बजाय bellow निर्देश का पालन करें:

#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

यदि आप उपयोग कर रहे हैं Ubuntu 14.04तो ऊपर के बजाय बलो स्टेप का उपयोग करेंstep 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
मेरे लिए उबंटू 14.10 पर काम किया (अन्य उत्तर नहीं) मैंने चरण 2 में कमांड तय करने के बाद
julien_c

1
ओहो, नहीं, क्षमा करें, अभी भी काम नहीं कर रहा है (यह मोंगो को स्थापित करता है 2.6, न कि सबसे स्थिर 3.0)। देखिए मेरा खुद का जवाब।
julien_c

36
यह बेकार है कि यह काम करता है और आधिकारिक साइट गाइड नहीं करता है।
दान पेंट्री

1
MongoDB के आधिकारिक निर्देशों में उल्लेख नहीं किया गया था कि रिपॉजिटरी URL 2.6 के लिए था। मुझे सही URL के साथ अपने अपडेट किए गए चरण 2 का पालन करना था ताकि sudo apt-get install mongodb-org का उपयोग किया जा सके। उसके बाद इसने समस्या को ठीक किया।
डेनियल ईगल

2
मैंने Ubuntu 14.04 के लिए कमांड की कोशिश की और यह अभी भी काम नहीं कर रहा है!
अलेवेंटुरायो

59

यदि आपके पास 32-बिट सिस्टम है, तो यहां सही समस्या हो सकती है। MongoDB 3.X को 32-बिट सिस्टम पर उपयोग करने के लिए कभी नहीं बनाया गया था, इसलिए 32-बिट के लिए रिपॉजिटरी खाली है (इसलिए यह क्यों नहीं मिला है)। डिफ़ॉल्ट 2.X Ubuntu पैकेज को स्थापित करना आपके साथ सबसे अच्छा दांव हो सकता है:

sudo apt-get install -y mongodb 


एक और वर्कअराउंड, अगर आप फिर भी मानगो का नवीनतम संस्करण प्राप्त करना चाहते हैं:

आप https://www.mongodb.org/downloads पर जा सकते हैं और "लिनक्स 32-बिट-शर्म" का चयन करने के लिए ड्रॉप-डाउन का उपयोग

लेकिन यह गंभीर सीमाओं के साथ आता है ...

इस 32-बिट विरासत वितरण में SSL एन्क्रिप्शन शामिल नहीं है और यह लगभग 2GB डेटा तक सीमित है। सामान्य तौर पर आपको 64 बिट बिल्ड का उपयोग करना चाहिए। अधिक जानकारी के लिए यहाँ देखें ।


45

'-Org' के बिना प्रयास करें:

sudo apt-get install -y mongodb

मेरे लिए काम किया!


7
यह शायद उबंटू का डिफ़ॉल्ट पैकेज है। यदि आप नवीनतम मोंगो चाहते हैं तो उपयोगी नहीं है।
बैटरी

1
यह वास्तव में उबंटू डिफ़ॉल्ट पैकेज हो सकता है। एक त्वरित शुरुआत के लिए अच्छा है, लेकिन यदि आपको विशेष रूप से mongo.org से नवीनतम पैकेज की आवश्यकता है, तो अतिरिक्त चरणों की आवश्यकता है।
जॉन डी

2
यदि आपके पास 32-बिट सिस्टम है तो यहां सही समस्या हो सकती है। MongoDB 3.X को 32-बिट सिस्टम पर उपयोग करने के लिए कभी नहीं बनाया गया था, इसलिए 32-बिट के लिए रिपॉजिटरी खाली है (इसलिए यह क्यों नहीं मिला है)।
जॉन डी

2
यह वास्तव में समस्या है, और यह असली जवाब है :-) यह सिर्फ कुछ है जो मोंगो की वेबसाइट स्पष्ट रूप से नहीं कहती है। एक स्थान पर वे कहते हैं कि आपको उत्पादन के लिए 64 बिट पर मोंगोबडी चलाना चाहिए, दूसरे में यह कहता है कि वे 32 बिट और 64 बिट दोनों टेस्ट वातावरण के लिए पैकेज प्रदान करते हैं।
बैटरी

मैंने नीचे एक और अधिक विस्तृत उत्तर जोड़ा है जो समस्या को संक्षेप में प्रस्तुत करता है (सभी उपयोगी टिप्पणियों के आधार पर, धन्यवाद!) और कुछ वर्कअराउंड का प्रस्ताव करता है। क्या आप इस एक के बजाय उस उत्तर को बढ़ा सकते हैं?
जॉन डी

7

मैं Ubuntu 14.04 चला रहा हूं; और उपयुक्त अभी भी पैकेज नहीं मिला; मैंने ऊपर और सभी उत्तरों की कोशिश की। मेरे लिए काम करने वाला URL यह है:

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

स्रोत: http://www.liquidweb.com/kb/how-to-install-mongodb-on-ubuntu-14-04/


6

सभी चरण सही हैं बस नीचे दिए गए चरण 4 को बदलें

  • चरण 4: हमारे सिस्टम पर अंतिम स्थिर MongoDB संस्करण और सभी आवश्यक पैकेज स्थापित करें

कमान: sudo apt-get install mongodb

इसने मेरे लिए काम किया।


यह उबंटू का डिफ़ॉल्ट अनौपचारिक मूंगो पैकेज है जो पहले ही Naim द्वारा शीर्ष उत्तर में उल्लिखित है। इसके लिए आपको पिछले चरणों का पालन करने की आवश्यकता नहीं है।
शाहिहिन

4

यदि आप वर्तमान में MongoDB 3.3 रिपॉजिटरी का उपयोग कर रहे हैं (जैसा कि आधिकारिक तौर पर वर्तमान में MongoDB वेबसाइट द्वारा सुझाया गया है) तो आपको इस बात का ध्यान रखना चाहिए कि संस्करण 3.3 के लिए उपयोग किया जाने वाला पैकेज नाम है:

MongoDB-संगठन-अस्थिर

फिर इस संस्करण के लिए उचित इंस्टॉलेशन कमांड होगी:

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

इसे देखते हुए, मैं वर्तमान नवीनतम स्थिर संस्करण (v3.2) का उपयोग करने का सुझाव दूंगा जब तक कि v3.3 स्थिर नहीं हो जाता है, इसे स्थापित करने के आदेश नीचे सूचीबद्ध हैं:

V3.2 रिपॉजिटरी कुंजी डाउनलोड करें:

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

यदि आप Ubuntu 12.04 या मिंट 13 के साथ काम करते हैं, तो निम्नलिखित भंडार जोड़ें:

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

यदि आप Ubuntu 14.04 या मिंट 17 के साथ काम करते हैं, तो निम्नलिखित भंडार जोड़ें:

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

यदि आप Ubuntu 16.04 या टकसाल 18 के साथ काम करते हैं तो निम्नलिखित भंडार जोड़ें:

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

पैकेज सूची अपडेट करें और मानगो स्थापित करें:

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

3

वर्तमान में स्वीकृत उत्तर कार्य करता है, लेकिन मोंगो का एक पुराना संस्करण स्थापित करेगा।

Mongo प्रलेखन में कहा गया है कि: MongoDB केवल Ubuntu 12.04 LTS (सटीक पैंगोलिन) और 14.04 LTS (भरोसेमंद तहर) के लिए पैकेज प्रदान करता है। हालाँकि, ये पैकेज अन्य उबंटू रिलीज़ के साथ काम कर सकते हैं।

तो, अंतिम स्थिर मोंगो ( 3.0) प्राप्त करने के लिए , इसका उपयोग करें (अलग चरण दूसरा है):

    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

उम्मीद है की यह मदद करेगा।


मैं जोड़ना चाहूंगा कि पिछले चरण के रूप में, आपको अपने GNU / Linux Distro रिलीज की जांच करनी चाहिए, जो कि रेपो सूची url का निर्माण करेगा। मेरे लिए, जैसा कि मैं इसका उपयोग कर रहा हूं:

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"

मूल दूसरा चरण:

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

इरादा के अनुसार काम नहीं किया क्योंकि यह एक गलत रेपो यूआरएल उत्पन्न करता है। मूल रूप से, इसने url रेपो के अंदर वितरण कोडनेम "राफेला" रखा जो अस्तित्व में नहीं है। आप सॉफ्टवेयर स्रोतों, अतिरिक्त प्रस्तावों के तहत अपने पैकेज मैनेजर में रेपो यूआरएल की जांच कर सकते हैं।

मैंने साइट को ब्राउज़ करने के लिए क्या किया था:

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

और मुझे पता चला कि उबंटू के लिए, "भरोसेमंद" और "सटीक" केवल वेब फ़ोल्डर उपलब्ध हैं, न कि "राफेला"।

उपाय : रूट फाइल के रूप में 'mongodb-org-3.1.list' या 'mongodb.list' को खोलें और संबंधित संस्करण के लिए "rafaela" या अपने रिलीज़ संस्करण को बदलें (मेरे लिए यह था: "भरोसेमंद"), परिवर्तनों को सहेजें और अगले चरणों के साथ जारी रखें। इसके अलावा, आपका पैकेज मैनेजर आपको रेपो यूआरएल को भी आसानी से बदलने की सुविधा दे सकता है।

आशा है कि यह आप के लिए काम करता है।! ---



1

आपको पहले पैकेज डेटाबेस को जोड़ने और PGP कुंजी जोड़ने की आवश्यकता है।

निम्न को चलाएँ।

#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
मेरे पास पहले से ही है, यह तीसरे चरण तक पूरी तरह से काम करता है लेकिन फिर मुझे उपरोक्त त्रुटि मिली।
anonn023432

अगर apt-get update नहीं हुआ और / या स्रोतों की सूची खाली है तो ऐसा होगा। क्या आप दौड़ सकते हैं cat /etc/apt/sources.list.d/mongodb-org-3.0.list?
जेफ सोयलर

2
क्या यह, मुझे यही मिलाdeb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse
aonn023432

1

14.04 में मेरे पास यही मुद्दा था, लेकिन मैंने इसे इन चरणों द्वारा तय किया:

  1. sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80-recv 7F0CEB10
  2. गूंज " डिब http://repo.mongodb.org/apt/ubuntu " $ (lsb_release -sc) "/ mongodb- org / 3.0 मल्टीवर्स" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
  3. sudo apt-get update
  4. sudo apt-get install -y mongodb

यह आकर्षण की तरह काम किया :)


यह डिफ़ॉल्ट Ubuntu 2.X पैकेज स्थापित करेगा, mongo.org से नवीनतम 3.X नहीं। (ऊपर और नीचे अन्य उत्तरों पर टिप्पणी देखें)
जॉन डी

मैं चाहूंगा कि आप आधिकारिक वेबसाइट docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu पर एक नज़र डालें, आधिकारिक वेबसाइट में इस पंक्ति में एक गलती है। sudo apt-get install -y mongodb
YLS

1

यह 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

यदि आप एक विफलता की तरह देखते हैं:

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)

फिर यह कमांड चलाएँ:

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

तथा

sudo apt update
sudo apt install mongodb-org

संदर्भ:


0

जब मैं आधिकारिक दस्तावेज पर पोस्ट किए गए चरणों का पालन करता था तो मुझे उबंटू 16.04 पर समान समस्याएं थीं ।
फिर मैं step2 में "[arch = amd64, arm64]" टेक्स्ट हटाता हूं और यह मेरे लिए काम करता है।

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

जो लोग Ubuntu 18.04इस आदेश को चला सकते हैं उनके लिए :

Ubuntu 18.04 (बायोनिक) के/etc/apt/sources.list.d/mongodb-org-4.2.list लिए फ़ाइल बनाएँ :

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.