नीचे दिए गए आदेशों का उपयोग करते हुए मैंने अपने ubuntu 16.04 पर MongoDB 3.2 को स्थापित करते समय इस मुद्दे का भी सामना किया। नीचे दिए गए समाधान MongoDB की v3.2 स्थापना से संबंधित प्रश्न के रूप में प्रदान किया गया है
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
उपरोक्त अद्यतन कमांड चलाने के बाद मुझे निम्नलिखित चेतावनी मिली
W: GPG error: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release: The following signatures were invalid: KEYEXPIRED 1507497109
W: The repository 'http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
सभी कुंजियों को सूचीबद्ध करने के लिए नीचे दिए गए आदेश का उपयोग करते हुए आगे की जांच पर
sudo apt-key list
यह दर्शाता है कि वर्तमान कुंजी 2017-10-08 को समाप्त हो गई है
pub 4096R/EA312927 2015-10-09 [expired: 2017-10-08]
uid MongoDB 3.2 Release Signing Key <packaging@mongodb.com>
यह भी समझ में आया क्योंकि MongoDB करंट स्टेबल रिलीज़ अब (3.4.9) है।
समस्या को ठीक करने के लिए सबसे पहले हम एक छोटा सा क्लीनअप (वैकल्पिक) बनाते हैं
हम जोड़े गए पुराने कुंजी को हटा दें
sudo apt-key list // सभी कुंजियों को सूचीबद्ध करें
sudo apt-key del EA312927 // डिलीट की जाने वाली कुंजी का यूआईडी ज्ञात करें
apt- कुंजी सूची | grep Mongodb // सत्यापित करें कि क्या वह हटा दिया गया है
अब हम /etc/apt/source.list.d में जोड़े गए MongoDB रेपो को हटाते हैं
sudo rm /etc/apt/sources.list.d/mongodb*.list
अब हम नीचे आदेशों का उपयोग करते हुए MongoDB (3.4.9) के नवीनतम स्थिर संस्करण को स्थापित करते हैं
उबंटू पैकेज मैनेजर द्वारा उपयोग की जाने वाली सार्वजनिक कुंजी आयात करें
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
वर्तमान रिपॉजिटरी लाने के लिए mongoDB के लिए एक फ़ाइल सूची बनाएं
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-3.4.list
MongoDB स्थापित करें
sudo apt-get update
sudo apt-get install mongodb-org