মঙ্গোডিবি জিপিজি - অবৈধ স্বাক্ষর


101

আমি একটি উবুন্টু 14.04 মেশিনে মঙ্গোডিবি ইনস্টল করছি, এখানে নির্দেশাবলী ব্যবহার করে: https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

সুতরাং আমি চালান:

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

এবং তারপর:

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

অনুসরণ করেছেন:

sudo apt-get update

আমি আপডেটের শেষে নিম্নলিখিত সতর্কতাটি পেয়েছি:

ডাব্লু: জিপিজি ত্রুটি: http://repo.mongodb.org বিশ্বাসযোগ্য / মোংডোব-org / 3.2 প্রকাশ: নিম্নলিখিত স্বাক্ষরগুলি অবৈধ ছিল: BADSIG D68FA50FEA312927 মঙ্গোডিবি 3.2 প্রকাশের স্বাক্ষর কী

আমি যদি সতর্কতা উপেক্ষা করে চালানোর চেষ্টা করি:

sudo apt-get install -y mongodb-org

আমি পাই:

সতর্কতা: নিম্নলিখিত প্যাকেজগুলি প্রমাণীকরণ করা যায় না!
মংডোব-ওআরগি-শেল মংডোব-ওআরজি-সার্ভার মংডোব-ওআরগ-মঙ্গস মংডোব-ওআর-সরঞ্জামগুলি মংডব-অরগ ই: সমস্যা আছে এবং -আপনি - ফোর্স-হ্যা ছাড়া ব্যবহার করা হয়েছিল

সমাধান করার জন্য কোন ধারণা? ধন্যবাদ!


4
একই ত্রুটি, 14.04 এলটিএসও
মাইক

4
কষ্ট Feb'18 এখানে এখনো, এবং কাজ সমাধান নিচে আছে, কিন্তু গৃহীত না: stackoverflow.com/a/46737148/2273305 @ আসাফ-hershko, দয়া করে সর্বোত্তম উত্তর আপনার নির্বাচন পরিবর্তন বিবেচনা
hooke

ডকস.মোংডব.ভি.ভি..6 / টিউটোরিয়াল / ইনস্টল- মমংডব- অন- বুন্টুতে অফিসিয়াল ইনস্টলেশন ডকুমেন্টেশন অনুসারে কীগুলি আমদানি করা আমার পক্ষে কাজ করেছে। 2019-06-10 হিসাবে চালানোর কমান্ডটি হলsudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
ইবারবব

উত্তর:


289

এক কমান্ডে উবুন্টু কী সার্ভার থেকে সমস্ত মেয়াদোত্তীর্ণ কীগুলি আপডেট করুন:

sudo apt-key list | \
 grep "expired: " | \
 sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' | \
 xargs -n1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys

আদেশের ব্যাখ্যা:

  1. sudo apt-key list - সিস্টেমে ইনস্টল করা সমস্ত কী তালিকাভুক্ত করে;
  2. grep "expired: " - মেয়াদোত্তীর্ণ কীগুলি সহ কেবল রেখাগুলি ছেড়ে দিন;
  3. sed -ne 's|pub .*/\([^ ]*\) .*|\1|gp' - চাবি আহরণ;
  4. xargs -n1 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys - মেয়াদোত্তীর্ণ মেয়াদের দ্বারা উবুন্টু কী সার্ভার থেকে কীগুলি আপডেট করে।

সূত্র


4
এটি মিন্টে দুর্দান্ত কাজ করেছে। দ্রষ্টব্য: এর পক্ষে যুক্তিটি --recv-keyমেয়াদোত্তীর্ণ কী key
not2qubit

আশ্চর্যজনক, আপনাকে অনেক ধন্যবাদ, এটি অন্যান্য অ্যাপ্লিকেশনগুলির সাথেও আমার একই ধরণের সমস্যার সমাধান করেছে। ভবিষ্যতে ব্যবহারের জন্য আমার এটিকে একটি ফাইলে সংরক্ষণ করতে হবে।
ইওমি

12
"গৃহীত সমাধান" থেকে এই বছরগুলি পরে যে কারওরও কাছে এটি দেখতে সবচেয়ে সহজ সমাধান।
নিকলি

4
এটাই সমাধান! @ আসফ-হেরশকো, দয়া করে এটির জন্য গৃহীত সমাধান পরিবর্তন বিবেচনা করুন!
hooke

9
এটি আর কাজ করবে বলে মনে হচ্ছে না, কারণ apt-key listএই উত্তরটিতে যে আদেশগুলি প্রক্রিয়াকরণ হয় তার সাথে বিন্যাসটি আর উপযুক্ত নয়। পরিবর্তে, চালান sudo apt-key list | grep -A 1 expired। 40-হেক্স-অঙ্কের আঙুলের ছাপটি অনুলিপি করুন। এরপরে, কমান্ডটি চালনা করুন sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys $FINGERPRINTযেখানে $FINGERPRINTআপনি অনুলিপি করেছেন এমন মানটি (যদি এটিতে ফাঁকা স্থান থাকে, তার চারপাশে উদ্ধৃতিগুলি রাখুন)।
লরেন্স গনসালভেস

48

আপনার মতো মনে হচ্ছে মোংগোডিবি-র জন্য ইনস্টলেশন ধাপগুলি পুনরায় করা দরকার। প্রথমে মঙ্গোডিবি-র জন্য বিদ্যমান যে কোনও রিপোজিটরি ফাইল সরান। নীচের মত করুন।

$ sudo rm /etc/apt/sources.list.d/mongodb*.list

এরপরে, কীটি যুক্ত করুন: (কীটি ছাড়া, ভান্ডার লোড হবে না)।

$ sudo 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" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

সংগ্রহস্থলের বিশদ যুক্ত করার পরে, আমাদের প্যাকেজ তালিকা আপডেট করতে হবে।

$ sudo apt-get update

এখন মঙ্গোডিবি ইনস্টল করুন।

sudo apt install mongodb-org

আশাকরি এটা সাহায্য করবে !


ধন্যবাদ @ টিজিয়ানো। আমি আপনার সমাধান পেয়ে খুশী।
পাইডিভএসআরএস

4
একমাত্র পদক্ষেপ যা দরকার তা হ'ল কী পুনরায় আমদানি: sudo apt-key ad --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927
বেন ম্যাকক্যান

আমার জন্যও কাজ করেছেন। আমি মনে করি যেমন বেন বলেছেন, পুনরায় আমদানি কী এর মূল চাবিকাঠি।
জেমস ওব্রায়েন

ই পাচ্ছেন: প্যাকেজ মোংডব-ওআরগ সনাক্ত করতে অক্ষম
মুহাম্মদ হাফিল

26

আপনাকে মঙ্গো প্যাকেজগুলি পুনরায় ইনস্টল করার দরকার নেই, তবে কেবল নিম্নলিখিত হিসাবে কীটি পরিবর্তন করুন:

মেয়াদ শেষ হয়ে গেছে তা নিশ্চিত করার জন্য কীগুলি তালিকাভুক্ত করুন:

apt-key list | grep "expired:"

কীটি প্রতিস্থাপন করুন:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xd68fa50fea312927

0xd68fa50fea312927 নম্বরটি এখনকার বৈধ কী আইডি (2019-10-09 এ শেষ হবে), আপনি এখানে পরীক্ষা করতে পারেন ।


4
এটি সত্যিই আমাকে সাহায্য করেছিল।
অনিল

আমি মনে করি এই পদ্ধতি আরো বিস্তারিত এখানে ব্যাখ্যা করা হল: futurestud.io/tutorials/... । এটি আমার পক্ষে কাজ করেছে।
ছোট মস্তিষ্ক

9

দেখে মনে হচ্ছে সংস্করণ 3.2.1 11 / জানুয়ারী / 2016 এ প্রকাশিত হয়েছে এবং এই মুহুর্ত থেকে প্যাকেজগুলির স্বাক্ষর খারাপ। প্যাকেজ স্বাক্ষর আগের দিন ঠিক ছিল।

রেফস: https://jira.mongodb.org/browse/SERVER/fixforversion/15908/?selectedTab=com.atlassian.jira.jira-projects-plugin:version-summary-panel

আপনি হয় --ফোর্স-হ্যা বিকল্পটি যুক্ত করতে পারেন, বা কয়েক ঘন্টা অপেক্ষা করুন যা মঙ্গোদব টিম সমস্যাটি দেখে এবং সমাধান করে।

ইতিমধ্যে সেখানে একটি টিকিট রয়েছে: https://jira.mongodb.org/browse/SERVER-22144


4
আমি - ফোর্স-হ্যাঁ ব্যবহার করেছি, এই সমাধানটি নিয়ে আমি কী ঝুঁকি নিচ্ছি?
লাম

4
মার্চ ২০১,, এটি এখনও ঠিক করা হয়নি।
বিপরীতমুখী

8
তবুও অক্টোবরে 2017
এটার

4
জানুয়ারী 2018, এখনও আছে।
Kostanos

4
এবং এখনও মার্চ 2018
ওয়াকাস মালিক

9

উবুন্টু 16.04 এ মঙ্গোডিবি 4.0 ইনস্টল করার সময় আমিও এই সমস্যার মুখোমুখি হয়েছিলাম। তাই আমি.

  1. sudo rm /etc/apt/sources.list.d/mongodb*.list - মঙ্গোডিবি-র জন্য বিদ্যমান যে কোনও ফাইল সরিয়ে ফেলুন

  2. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv E52529D4 - চাবি যোগ করুন

  3. sudo bash -c 'echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" > /etc/apt/sources.list.d/mongodb-org-4.0.list' - একটি নতুন মঙ্গোডিবি সংগ্রহস্থল তালিকা ফাইল তৈরি করুন

এখন, সংগ্রহস্থলের আপডেটের সাথে ইনস্টলেশনটি সম্পূর্ণ করুন তারপরে মঙ্গোডিবি ইনস্টল করুন, mongodপরিষেবাটি সক্ষম করুন এবং এটি চালু করুন এবং শেষ পর্যন্ত আপনার মঙ্গোডিবি সংস্করণটি দেখুন:

sudo apt update
sudo apt install mongodb-org

systemctl enable mongod.service
systemctl start mongod.service

mongo --version

উবুন্টু কী-স্টোরটিতে পাবলিক কী আমদানি করে, কেবলমাত্র পদক্ষেপ # 2 দিয়ে উপস্থিত হয়ে সমস্যাটি সমাধান হয়ে যায়। উত্তর করার জন্য ধন্যবাদ!
আনন্দ বৈদ্য

7

নীচের কমান্ডগুলি ব্যবহার করে আমার উবুন্টু 16.04 এ মঙ্গোডিবি 3.2 ইনস্টল করার সময় আমিও এই সমস্যার মুখোমুখি হয়েছিলাম। নীচের সমাধানটি মঙ্গোডিবি এর 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>

এটি মঙ্গোডিবি বর্তমান স্থিতিশীল রিলিজ এখন (৩.৪.৯) হিসাবেও বোঝায়।

ইস্যুটি ঠিক করার জন্য প্রথমে আমরা একটি ছোট পরিষ্কার করি ((চ্ছিক)

  1. আমরা যুক্ত পুরানো কী মুছে ফেলুন

    sudo apt-key list // সমস্ত কী তালিকাভুক্ত করুন

    sudo apt-key del EA312927 // মুছে ফেলার জন্য কীটির uid সন্ধান করুন

    apt-key list | grep Mongodb // এটি মুছে ফেলা হয়েছে কিনা তা যাচাই করুন

  2. এখন আমরা /etc/apt/sources.list.d এ যুক্ত মঙ্গোডিবি রেপো সরিয়ে ফেলি

    sudo rm /etc/apt/sources.list.d/mongodb*.list

  3. এখন আমরা নীচের কমান্ডগুলি ব্যবহার করে মঙ্গোডিবি (3.4.9) এর সর্বশেষতম স্থিতিশীল সংস্করণটি ইনস্টল করি

উবুন্টু প্যাকেজ ম্যানেজার দ্বারা ব্যবহৃত সর্বজনীন কী আমদানি করুন

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

বর্তমান সংগ্রহশালা আনতে মঙ্গোডিবি-র জন্য একটি ফাইল তালিকা তৈরি করুন

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

মঙ্গোডিবি ইনস্টল করুন

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

3

আমারও একই সমস্যা ছিল এবং টার্বল পদ্ধতিতে মঙ্গোদব ইনস্টল করে এটি সমাধান করেছি। বিস্তারিত জানার জন্য নীচের লিঙ্কটি দেখুন।

https://docs.mongodb.org/manual/tutorial/install-mongodb-on-linux/

নীচে বিশদ যুক্ত করা হচ্ছে

  1. কার্ল -O https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.2.0.tgz
  2. tar -zxvf mongodb-linux-i686-3.2.0.tgz
  3. mkdir -p mongodb && cp -R -n mongodb-linux-i686-3.2.0 / মংডোব
  4. PATH = / বিন: export পাঠ্য রফতানি করুন

  5. তারপরে মঙ্গোদ চালান (ডিবি পাথ সেট করার প্রয়োজন হতে পারে)


4
লিঙ্ক সরবরাহ করা ভাল তবে সমাধানটি নিজেই এখানে ব্যাখ্যা করার চেষ্টা করুন
নেহাল

4
আমি এটি করতে পারি, তবে লিঙ্কটি নিজেই যথেষ্ট বিশদ ব্যাখ্যা করেছে, তাই আমি ভেবেছিলাম এটি প্রয়োজনীয় হবে না ..
হ্যারিসন হিউনমিন চো

2

প্রকৃতপক্ষে, সমস্যাটি সমাধানের জন্য নিম্নলিখিতগুলি খুব গুরুত্বপূর্ণ

$ sudo rm /etc/apt/sources.list.d/mongodb*.list

1

আমারও একই সমস্যা ছিল, তাই আমিও করেছি:

root@skarabi:~# apt remove mongodb-org

তারপরে:

root@skarabi:~# sudo rm /etc/apt/sources.list.d/mongodb*.list

পরে:

root@skarabi:~# apt update


এটি কেবল আপনার মেশিন থেকে মোঙ্গোডিবি সংগ্রহস্থলগুলি সরিয়ে ফেলবে না? আপনি কিভাবে ইনস্টল করতে যাচ্ছেন?
কলিন নিকলসন

এবং তারপরে এটি ইনস্টল করুন, আপনি এই লিঙ্কটি পরীক্ষা করতে পারেন: ডকস.মংগডব.ম্যানুয়াল / টিউটোরিয়াল / ইনস্টল- মমংডব- অন- বুন্টু এমনকি জিপিজি কী আছে। এটি আমার সাথে কাজ করে
জিনেব স্কারাবি

এটি বিপজ্জনক এবং খারাপ। apt removeকেবলমাত্র নতুন কীটি পাওয়ার জন্য আপনার মেশিন থেকে মোংগো (আনইনস্টল) করার কোনও কারণ নেই । কেবলমাত্র অ্যাপস উত্সগুলির জন্য একটি আপডেটেড কীটি টানতে চেষ্টা করার জন্য আপনি আপনার পুরো ডাটাবেসটি ধ্বংস করছেন।
বুমশেডো

1

ড্লোপাটিনের উত্তরটি ব্যবহার করে আমি উবুন্টু 18.04 এর জন্য এটি নিয়ে এসেছি যেহেতু সেই কোডটি আর কাজ করে না:

sudo apt-key list | \
grep -A 1 "\[expired:" | \
sed -ne 's|^\s\{1,10\}\(\w*\)|\1|gp' | \
xargs -d '\n' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys
  1. তালিকা কী sudo apt-key list
  2. মেয়াদোত্তীর্ণ এক পান এবং ফিঙ্গারপ্রিন্ট সহ পরবর্তী লাইনটি মুদ্রণ করুন grep -A 1 "\[expired:"
  3. স্থান দিয়ে শুরু হওয়া কেবল রেখাগুলি নিষ্কাশনের জন্য সেড ব্যবহার করুন ^\s\{1,10\}, এবং বর্ণানুক্রমিক অক্ষরগুলি নির্বাচন করুন \(\w*\), নির্বাচিত গোষ্ঠীর সাথে সেই রেখাগুলি প্রতিস্থাপন করুন যা ফিঙ্গারপ্রিন্ট \1, সমস্ত ফেরত রেখার জন্য পুনরাবৃত্তি করুন g, তারপরে ফিঙ্গারপ্রিন্ট মুদ্রণ করুন p। এটি দেয়:sed -ne 's|^\s\{1,10\}\(\w*\)|\1|gp'
  4. '' N 'এর জন্য ডিলিমিটার সহ এক্সার্গস ব্যবহার করুন অন্যথায় এটি ফাঁক হয়ে যাবে:, xargs -d '\n'তারপরে আঙ্গুলের ছাপগুলি আপডেট করার জন্য এপ-কীতে আর্গুমেন্ট হিসাবে পাস করুন: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keysযা আপনাকে দেয়:xargs -d '\n' sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys

আশা করি তা পরিষ্কার হয়ে গেছে। অ্যাপ-কী আউটপুট পার্সিং সম্পর্কে সতর্কতা উপেক্ষা করুন :)


0

আমি একই ধরণের সমস্যাটি অনুভব করেছি এবং গুগল ক্লাউডে উবুন্টু 18.04 ইনস্ট্যান্সে মঙ্গোডিবি 4.2 ইনস্টল করার সময় নিম্নলিখিত ত্রুটিটি পেয়েছি।

W: GPG error: http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4B7C549A058F8B6B
E: The repository 'http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 Release' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details

আমার কাছ থেকে সমাধান করা সমাধানটি কীটি পেতে নিম্নলিখিত কমান্ডটি চালাচ্ছিল। আমি এটি মঙ্গোডিবি অফিসার জিরা ইস্যু পৃষ্ঠাগুলিতে পেয়েছি।

/usr/bin/curl -sLO https://www.mongodb.org/static/pgp/server-4.2.asc && sudo /usr/bin/apt-key add server-4.2.asc

আমি মঙ্গোডিবি অফিসার জিরা ইস্যুগুলিতে এই সমাধানটি পেয়েছি। ইস্যুটির লিঙ্কটি এখানে ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.