ডেবিয়ান প্রসারিত (9) এ মংডোডবি 3.4 কীভাবে ইনস্টল করবেন?


13

আমি ডেবিয়ান স্ট্রেচে মঙ্গডব ৩.৪ ইনস্টল করতে চাই। দুর্ভাগ্যক্রমে ডেবিয়ান স্ট্রেচ প্যাকেজগুলি কেবল মংডব ৩.২ ( https://packages.debian.org/stretch/mongodb )।

মোংডব ডকগুলি কেবল ডেবিয়ান 7 এবং 8 ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/ ) উল্লেখ করে । ডিবিয়ান 8 কমান্ডগুলি ব্যবহার করার সময় আমি মঙ্গোদব প্যাকেজগুলি ইনস্টল করতে পারছি না কারণ তাদের আনমেট নির্ভরতা নেই।

জেসি-ব্যাকপোর্টগুলিকে অনুমতি দেওয়ার সময় আনমেট নির্ভরতা ত্রুটি চলে গেছে তবে আমি নিশ্চিত না যে আমার এটি করা উচিত এবং প্রসারিত অবস্থায় জেসি-ব্যাকপোর্ট প্যাকেজ ইনস্টল করা উচিত কিনা।

আপনি ডেবিয়ান প্রসারিতে মঙ্গডব ৩.৪ কীভাবে ইনস্টল করবেন?

কোন পরামর্শের জন্য ধন্যবাদ।


তারা প্রসারিতের জন্য 3.6 প্রকাশ করেছে
এরি

উত্তর:


16

আপনি দেবিয়ান 8 নির্দেশাবলী ব্যবহার করার চেষ্টা করার সময় ত্রুটিটি প্রচুর অনুপস্থিত নির্ভরশীলতার পরামর্শ দেয় তবে বাস্তবে আপনি যদি একক প্রকৃত অনুপস্থিত নির্ভরতা ( libssl1.0.0) ইনস্টল করেন তবে কাজ করবে । রেফারেন্সের জন্য, কী অনুপস্থিত ছিল তা খুঁজে বের করার জন্য, আমি mongodবাইনারিটি ডাউনলোড করেছিলাম এবং এতে একবার দেখেছিলাম ldd:

adam@debian9:~/mongo/mongodb-linux-x86_64-debian81-3.4.6/bin$ ldd mongod
    linux-vdso.so.1 (0x00007ffd0e15d000)
    libssl.so.1.0.0 => not found
    libcrypto.so.1.0.0 => not found
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f93c6dff000)
    *snip*

আপনি যদি ডেবিয়ান 9 এ ইনস্টল করা আছে তা একবার দেখে থাকেন, মূলত আমাদের কাছে এর সংস্করণগুলি libsslখুব নতুন। libsslএবং libcryptoলাইব্রেরি উভয় দ্বারা ইনস্টল করা libsslপ্যাকেজ এবং এটা প্রায় কাছাকাছি স্বতন্ত্র হয়। অতএব, আমরা কেবল ডেবিয়ান 8 libssl1.0.0প্যাকেজটি ধরতে পারি এবং এটি ইনস্টল করতে পারি।

প্যাকেজের amd64 সংস্করণটি এখানে পাওয়া যাবে (libssl1.0.0 জেসির জন্য গুগল এবং অন্য সংস্করণের জন্য আপনার খিলান)।

এই প্যাকেজটি ইনস্টল করতে, ফাইলটি ডাউনলোড করুন (আমার ক্ষেত্রে এটি ডাউনলোডগুলি ছিল) এবং তারপরে এটি ইনস্টল করুন dpkg:

adam@debian9:~$ sudo dpkg -i /home/adam/Downloads/libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb 
Selecting previously unselected package libssl1.0.0:amd64.
(Reading database ... 126471 files and directories currently installed.)
Preparing to unpack .../libssl1.0.0_1.0.1t-1+deb8u6_amd64.deb ...
Unpacking libssl1.0.0:amd64 (1.0.1t-1+deb8u6) ...
Setting up libssl1.0.0:amd64 (1.0.1t-1+deb8u6) ...

যে সম্পূর্ণ সঙ্গে আমরা দ্রুত পুনরায় চেক ldd:

adam@debian9:~/mongo/mongodb-linux-x86_64-debian81-3.4.6/bin$ ldd mongod
    linux-vdso.so.1 (0x00007ffdf25de000)
    libssl.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f86bc12d000)
    libcrypto.so.1.0.0 => /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f86bbd31000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f86bbb29000)
*snip*

সফল! এখন এর প্যাকেজ ইনস্টলেশন পুনরায় চেষ্টা করুন mongodb-org:

adam@debian9:~$ sudo apt install mongodb-org
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
The following NEW packages will be installed:
  mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 66.8 MB of archives.
After this operation, 270 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4/main amd64 mongodb-org-shell amd64 3.4.6 [7,980 kB]
Get:2 http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4/main amd64 mongodb-org-server amd64 3.4.6 [14.2 MB]
Get:3 http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4/main amd64 mongodb-org-mongos amd64 3.4.6 [8,103 kB]
Get:4 http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4/main amd64 mongodb-org-tools amd64 3.4.6 [36.5 MB]
Get:5 http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.4/main amd64 mongodb-org amd64 3.4.6 [3,820 B]
Fetched 66.8 MB in 7s (9,509 kB/s)                                                             
Selecting previously unselected package mongodb-org-shell.
(Reading database ... 126491 files and directories currently installed.)
Preparing to unpack .../mongodb-org-shell_3.4.6_amd64.deb ...
Unpacking mongodb-org-shell (3.4.6) ...
Selecting previously unselected package mongodb-org-server.
Preparing to unpack .../mongodb-org-server_3.4.6_amd64.deb ...
Unpacking mongodb-org-server (3.4.6) ...
*snip*
Adding system user `mongodb' (UID 119) ...
Adding new user `mongodb' (UID 119) with group `nogroup' ...
Not creating home directory `/home/mongodb'.
Adding group `mongodb' (GID 123) ...
Done.
Adding user `mongodb' to group `mongodb' ...
Adding user mongodb to group mongodb
Done.
Setting up mongodb-org (3.4.6) ...

পরিশেষে, আসুন নিশ্চিত হয়ে নিই যে পরিষেবাটি শুরু হয় এবং আমরা একটি শেলের সাথে সংযোগ করতে পারি:

adam@debian9:~$ sudo systemctl start mongod
adam@debian9:~$ mongo
MongoDB shell version v3.4.6
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.6 

এবং সেখানে আপনার এটি রয়েছে - জেসি প্যাকেজগুলি স্ট্রেচে কাজ করছে। আমি নিশ্চিত যে শীঘ্রই একটি অফিসিয়াল রিলিজ হবে যা এটি অচল করে দেবে, তবে এর মধ্যে এটি তুলনামূলকভাবে ব্যথামুক্ত কাজ নয়।


ব্যাকপোর্টস ট্রিকের জন্য ধন্যবাদ। আমি পেয়ে ছিল package not foundজন্য mongodb-orgযখন এটি আমার উপর dawned লিনাক্স ভুল bitiness ছিল। নিজেকে 64 বিটের পরিবর্তে 32 বিট ভিএম পেয়েছি ... ওফ! মঙ্গোডিবি নির্দেশাবলী এবং বাইনারিগুলি কেবলমাত্র bit৪ বিটের জন্য!
sumitkm

2
এটি দীর্ঘদিন ধরেই ছিল, 32 বিটের মারাত্মক সীমাবদ্ধতা ছিল (2 গিগাবাইট সর্বাধিক ডেটা), বিশেষত এমএমএপি স্টোরেজ ইঞ্জিনে, ওয়্যারটাইড টাইগার এটি কখনও সমর্থন করেছিল তা নিশ্চিত নয়
অ্যাডাম সি

3
এটি খুঁজে পেয়েছে - সংস্করণ 3.0 এর সাথে 32-বিটের জন্য সমর্থন বাদ দিয়েছে: ডকস.মংডব.কম
অ্যাডাম সি

1
এই আদমের জন্য ধন্যবাদ। চূড়ান্ত পদক্ষেপে আমি ব্যবহার করব sudo systemctl start mongodযেহেতু জেসির পর থেকে সিস্টেমডি ডেবিয়ানের জন্য ডিফল্ট ইনি সিস্টেম এবং serviceএটি কেবল একটি সামঞ্জস্যের স্ক্রিপ্টে পরিণত হয়েছিল।
রাফা


3

এটি প্রদর্শিত হয় যে মংডোব ৩.৪-এর এখনও সরকারী অ্যাপ্লিকেশন রেপোজিটরিতে ডেবিয়ান প্রসারনের জন্য বাইনারি নেই। আপনার সেরা পদ্ধতির আপনার সিস্টেমের জন্য উত্স থেকে বিল্ডিং হতে পারে।

এই পৃষ্ঠায় নির্দিষ্ট নির্দেশাবলী রয়েছে: https://github.com/mongodb/mongo/wiki/Build-Mongodb- থেকে- উত্স

আপনি জেনিয়ালের জন্য উবুন্টু প্যাকেজগুলি ব্যবহার করার চেষ্টা করতে পারেন, তবে এটি সঠিকভাবে কাজ করবে এমন কোনও গ্যারান্টি নেই এবং আমি মনে করি উত্স থেকে বিল্ডিং আরও ভাল ধারণা হবে।


আমি এটি উত্স থেকে তৈরি করার চেষ্টা করেছি কিন্তু আমি পেয়েছি এসএসএভি 2_ মেমোথোডকে asio / ssl / impl / context.pp থেকে ত্রুটি হিসাবে ঘোষণা করা হয়নি। কোন ধারনা?
হামবুর্মল

1

আমার সবেমাত্র এই সমস্যাটি ছিল (যদিও 9 টি প্রবর্তন করা হয়েছে)

কিছুটা খনন করে জানা গেল যে এটির ফলে পুরানো ডিবিয়ান-প্যাকেজযুক্ত সংস্করণটি ইনস্টলার দ্বারা সরানো যায় নি (আমি দেবিয়ান কর্তৃক প্রদত্ত অফিশিয়াল মঙ্গোদব প্যাকেজ থেকে অফিশিয়াল মোংডোব-ওআরজি প্যাকেজগুলিতে আপগ্রেড করার চেষ্টা করছি)।

সমাধানটি নিম্নলিখিত ছিল:

sudo apt-get autoremove mongodb-org
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install -y mongodb-org

আশা করি এতে কারও কিছুটা সময় সাশ্রয় হয়!


0

আমি নিজেই মঙ্গোডিবি জিনিসগুলির সর্বশেষতম সংস্করণটি তৈরি করা সহজ করার জন্য একটি গিথুব সংগ্রহশালা তৈরি করেছি। এটি সিস্টেমড পরিষেবা সহ অ্যাপের উপর নির্ভর করে অভ্যন্তরীণভাবে সবকিছু তৈরি করবে।



0

আমি ডেবিয়ান 9 স্ট্রেচ ব্যবহার করছি

আমি মঙ্গোডিবির এই সংস্করণটি ডাউনলোড করেছি: লিনাক্স -৪-বিটের উত্তরাধিকার 64৪x

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

আমি আমার ডেস্কটপ ফোল্ডারে ডাউনলোড করেছি এবং এর নামকরণ করেছি mongodb

এর পরে, আপনার সাম্প্রতিক নাম পরিবর্তিত ফোল্ডারে সরানো আপনার "প্রয়োজন" /opt/

mv mongodb /opt/

এখন আপনি এর /opt/mongodb/binমতো একটি আদেশ অ্যাক্সেস এবং সম্পাদন করতে পারেন :

./mongod --dbpath ./db/

জিনিস মজা করা, আপনি একটি সিমবলিক লিঙ্ক, উদাহরণস্বরূপ, তৈরী করতে পারে mongodথেকে /usr/local/bin/যে ভালো:

ln -s /opt/mongodb/bin/mongod /usr/local/bin/mongod

এখন, আপনার টার্মিনালে যে কোনও জায়গা থেকে কমান্ডটি টাইপ করুন:

mongod --dbpath /homer/user/Desktop/db

মঙ্গোদ সঠিকভাবে কাজ করার জন্য আপনাকে --dbpath নির্দিষ্ট করতে হবে

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