মন্টোডবি ইনস্টল করতে 16.04 বা 18.04 এপট-গেইন ব্যর্থ হয়


26

আমি যখন https://docs.mongodb.com/getting-started/shell/tutorial/install-mongodb-on-ubuntu/16.04- র নির্দেশাবলী ব্যবহার করে মঙ্গোদব ইনস্টল করার চেষ্টা করি তখন আমি ইনস্টল পদক্ষেপে নিম্নলিখিত ফলাফলটি পাই:

jonathan@poseidon:~$ sudo apt-get install mongodb-org
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package mongodb-org is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'mongodb-org' has no installation candidate

আমি ওয়্যারশার্কের সাথে এইচটিটিপি ট্রাফিক পরীক্ষা করে দেখেছি যে কেবলমাত্র ট্র্যাফিক ছিল তালিকার জন্য এইচটিটিপি জিইটি এবং এইচটিটিপি 304 প্রতিক্রিয়া যা বোঝায় যে সমস্যাটি আমার স্থানীয় কনফিগারেশন ফাইলের মধ্যে রয়েছে। আমার উত্স.লিস্ট.ডি ফাইলের মধ্যে নিম্নলিখিত এন্ট্রি রয়েছে:

mongodb-org-3.4.list

এই সমস্যাটি নিবারণের জন্য আমার কী করা দরকার?

সম্পাদনা: ভার্চুয়ালবক্সের অধীনে 16.04-র একটি নতুন ইনস্টলের মাধ্যমে আমি আবার এটি করার চেষ্টা করেছি। আমি কীটি পুনরুদ্ধার করেছি, তালিকা ফাইল তৈরি করেছি এবং sudo apt updateনিম্নলিখিত ফলাফলগুলি দিয়েছি :

jonathan@Ubuntu-16:~$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
[sudo] password for jonathan: 
Executing: /tmp/tmp.uWYpRUWfjK/gpg.1.sh --keyserver
hkp://keyserver.ubuntu.com:80
--recv
0C49F3730359A14518585931BC711F9BA15703C6
gpg: requesting key A15703C6 from hkp server keyserver.ubuntu.com
gpg: key A15703C6: public key "MongoDB 3.4 Release Signing Key <packaging@mongodb.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
jonathan@Ubuntu-16:~$ echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse
jonathan@Ubuntu-16:~$ sudo apt update
Ign:1 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 InRelease
Get:2 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release [3 462 B]
Hit:3 http://mx.archive.ubuntu.com/ubuntu xenial InRelease               
Get:4 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]                   
Get:5 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release.gpg [801 B]                      
Get:6 http://mx.archive.ubuntu.com/ubuntu xenial-updates InRelease [95.7 kB]           
Ign:5 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release.gpg                       
Get:7 http://mx.archive.ubuntu.com/ubuntu xenial-backports InRelease [92.2 kB]                    
Reading package lists... Done      
W: GPG error: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D68FA50FEA312927
E: The repository 'http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.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.
jonathan@Ubuntu-16:~$ 

আপনি দেখতে পাচ্ছেন, পুনরুদ্ধার করা চাটিটি মঙ্গডব ৩.৪ এর জন্য ছিল, মোংডব্ব ৩.২ নয় এবং এটি অ্যাপটি আপডেটে জিপিজি ব্যর্থতার ব্যাখ্যা দেয়। সঠিক চাবিটি কোথায় পাবেন কেউ জানেন?

উত্তর:


74

উবুন্টু 16.04 এবং মঙ্গোডিবি 4.0

প্রথমে মঙ্গোডিবি-র জন্য বিদ্যমান যে কোনও রিপোজিটরি ফাইল সরান।

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

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

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

এখন, একটি নতুন মঙ্গোডিবি সংগ্রহস্থল তালিকা ফাইল তৈরি করুন:

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'

সংগ্রহস্থলের আপডেটের সাথে ইনস্টলেশনটি সম্পূর্ণ করুন তারপরে ইনস্টল করুন:

sudo apt update
sudo apt install mongodb-org

mongodপরিষেবাটি সক্ষম করুন এবং এটি শুরু করুন:

systemctl enable mongod.service
systemctl start mongod.service

আপনার মঙ্গডব সংস্করণটি পরীক্ষা করুন:

~$ mongo --version
MongoDB shell version v4.0.5
git version: 3739429dd92b92d1b0ab120911a23d50bf03c412
OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
allocator: tcmalloc
modules: none
build environment:
    distmod: ubuntu1604
    distarch: x86_64
    target_arch: x86_64

পরিষেবাটি চলছে কিনা তা পরীক্ষা করুন:

~$ systemctl status mongod.service
● mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-01-21 00:33:51 MST; 7s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 2906 (mongod)
   CGroup: /system.slice/mongod.service
           └─2906 /usr/bin/mongod --config /etc/mongod.conf

উবুন্টু 18.04 এবং মঙ্গোডিবি 4.0

মঙ্গোডিবি ৪.০ স্থিতিশীল হিসাবে দেখানো হয়েছে যেখানে 1.১ বর্তমানে সময়ের পূর্বরূপ হিসাবে রয়েছে।

প্রথমে ইনস্টল করা থাকলে পূর্ব থেকে মঙ্গোডিবি সরান:

sudo apt remove --autoremove mongodb-org

যে কোনও মংডোব রেপো তালিকা ফাইলগুলি সরান:

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

এখন, নতুন কী যুক্ত করুন:

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

নতুন সংগ্রহস্থল যুক্ত করুন:

sudo bash -c 'echo "deb [arch=amd64] http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" > /etc/apt/sources.list.d/mongodb-org-4.0.list'

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

sudo apt update
sudo apt install mongodb-org

mongodসার্ভার পরিষেবা সক্ষম এবং শুরু করুন :

systemctl enable mongod.service
systemctl start mongod.service

আপনার ইনস্টলেশন পরীক্ষা করুন:

~$ mongo --version
MongoDB shell version v4.0.3
git version: 7ea530946fa7880364d88c8d8b6026bbc9ffa48c
OpenSSL version: OpenSSL 1.1.0g  2 Nov 2017
allocator: tcmalloc
modules: none
build environment:
    distmod: ubuntu1804
    distarch: x86_64
    target_arch: x86_64

আপনি আপনার পরিষেবাটি শুরু হয়েছে তাও পরীক্ষা করতে পারেন:

~$ systemctl status mongod.service
● mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: e
   Active: active (running) since Sun 2018-10-07 12:33:46 MDT; 2min 34s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 5573 (mongod)
   CGroup: /system.slice/mongod.service
           └─5573 /usr/bin/mongod --config /etc/mongod.conf

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


1
এর জন্য ধন্যবাদ. ডান কীটি পাওয়া গুরুত্বপূর্ণ বিষয় ছিল।
জোনাথন

জিপিজি: কীসারভার প্রাপ্তি ব্যর্থ হয়েছে: সার্ভার একটি ব্যর্থতার ইঙ্গিত দিয়েছে
ম্যাক্সিমা আলেকজ

@ ম্যাক্সিমাআলেকজ আমার উত্তরটি দেখুন।
টপোজকা

অনেক ধন্যবাদ, @ টরেন্স আপনি আমাকে অনেক সময় বাঁচিয়েছেন।
অনিরুদ্ধ থাটিপেল্লি

অনেক ধন্যবাদ বন্ধু!
জোভানা

10

@ টেরেন্সের উত্তর ছাড়াও, আপনি কীভাবে উপযুক্ত সিগ কী খুঁজে পেতে পারেন তা এখানে। উদাহরণটি এই ক্ষেত্রে মঙ্গোদ্বের ক্ষেত্রে প্রযোজ্য তবে অন্য কোনও প্যাকেজের জন্য একইভাবে ব্যবহার করা যেতে পারে। আপনি @ টেরেন্সের উত্তর থেকে লাইনগুলি কার্যকর করার আগে:

  1. প্রকৃত কীটি খুঁজতে উবুন্টু কী সার্ভারে যান

  2. আগ্রহের স্ট্রিং অনুসন্ধান করুন (ক্ষেত্রে মঙ্গডব) এবং সেই প্রথম ফর্মটি জমা দিন (এর জন্য আপনার দ্বিতীয় ফর্মের দরকার নেই) - Search!বোতামটি ক্লিক করুন

এখানে চিত্র বর্ণনা লিখুন

  1. প্রদত্ত অনুসন্ধান তালিকায় আপনার সংস্করণটির সন্ধান করুন (উদাহরণ হিসাবে এটি আমার ক্ষেত্রে 3.4 ছিল)

এখানে চিত্র বর্ণনা লিখুন

  1. আপনি কীগুলির সাহায্যে দুটি সারি দেখতে পাচ্ছেন। তারিখ অনুসারে সবচেয়ে প্রকৃত উপর ফোকাস। প্রথম স্ট্রিংটি তৈরি হওয়ার তারিখ এবং দ্বিতীয়টি তারিখটি কার্যকর হওয়ার তারিখ।

  2. পঞ্চম পয়েন্টে উল্লিখিত সারি থেকে সিগ ব্যবহার করুন - যদি চিত্র থেকে দেখা যায় A15703C6

  3. টেরেন্সের উত্তরটি দিয়ে চালিয়ে যান তবে আপনার নিজের মতো প্যাকেজ ইনস্টল করতে হবে বা আপগ্রেড করতে হবে


1
ধন্যবাদ। এটি আমার অনেক সময় বাঁচায়!
আকাজুকো

1

আমার পক্ষে কিছুই কাজ করেনি , তাই আমি মোগডব ওয়েবসাইটে গিয়ে টারবাল থেকে ইনস্টল করার জন্য এই নির্দেশাবলী অনুসরণ করেছি :

নির্ভরতা ইনস্টল করুন:

sudo apt-get install libcurl3 openssl

এই পৃষ্ঠা থেকে টার্বল ডাউনলোড করুন

cd ডাউনলোড ডিরেক্টরিতে বা ফাইল যেখানেই গিয়েছিল এবং এটিকে বের করে নিন:

tar -zxvf mongodb-linux-*-4.0.1.tgz

বাইনারিগুলি binনিষ্কাশিত কাঠামোর ডিরেক্টরিতে থাকে। আপনি এই ডিরেক্টরিটি PATH এ যুক্ত করতে পারেন /usr/local/binবা ফাইলগুলি অন্য কোনও PATH স্থানে অনুলিপি করতে পারেন ।


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