मैंने द मोंगोडब के अनुसार, मोंगोडब स्थापित करने के निर्देशों का पालन करने का प्रयास किया है .com निर्देश

जब मैं दौड़ता हूं: sudo apt-get install -y mongodb-org, मुझे निम्नलिखित मिलते हैं:

The following packages have unmet dependencies.
 mongodb-org-tools : Depends: mongodb-database-tools but it is not going to be installed

apt --fix-broken install चलाने का सुझाव है। इसलिए मैं इसे sudo के साथ चलाता हूं। मुझे निम्नलिखित मिलता है:

The following packages were automatically installed and are no longer required:
  libboost-program-options1.65.1 libgoogle-perftools4 libpcrecpp0v5 libtcmalloc-minimal4 libyaml-cpp0.5v5 mongo-tools
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  mongodb-database-tools

जो तब विफल रहता है, इस त्रुटि रिपोर्ट के साथ:

Unpacking mongodb-database-tools (100.5.0) ...
dpkg: error processing archive /var/cache/apt/archives/mongodb-database-tools_100.5.0_amd64.deb (--unpack):
 trying to overwrite '/usr/bin/bsondump', which is also in package mongo-tools 3.6.3-0ubuntu1
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/mongodb-database-tools_100.5.0_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

इसका मेरा पठन: trying to overwrite '/usr/bin/bsondump', which is also in package mongo-tools 3.6.3-0ubuntu1 मुझे बताता है कि mongo-tools में कुछ ऐसा है जो हठपूर्वक खुद को हटाने नहीं दे रहा है। इसलिए मैंने mongo-tools को हटाने के लिए sudo apt autoremove चलाने का प्रयास किया। दुर्भाग्य से मुझे निम्नलिखित मिलता है:

The following packages have unmet dependencies.
 mongodb-org-tools : Depends: mongodb-database-tools but it is not installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

इसलिए मैं सिफारिश के अनुसार apt --fix-broken install फिर से कोशिश करता हूं, लेकिन बिना किसी सफलता के। मुझे उस झकझोरने वाले mongo-tools से छुटकारा पाने का तरीका खोजने की जरूरत है - लेकिन कैसे? मैंने उसी पेज पर "अनइंस्टॉल MongoDB कम्युनिटी एडिशन" निर्देशों का पालन करने की कोशिश की, जो मैंने ऊपर लिंक किया था।

जब मैं sudo apt-get purge mongodb-org* दर्ज करता हूं, तो यह संदेश का हिस्सा बनता है:

The following packages were automatically installed and are no longer required:
  libboost-program-options1.65.1 libgoogle-perftools4 libpcrecpp0v5 libtcmalloc-minimal4 libyaml-cpp0.5v5 mongo-tools mongodb-mongosh
Use 'sudo apt autoremove' to remove them.

तो अब मेरे पास mongo-tools और यह नया mongodb-mongosh है? मैंने फिर से स्थापित करने का प्रयास किया है, लेकिन मैं एक ही समस्या में भाग लेता हूं। क्या ठीक है?

0
JimmyTheCode 20 अगस्त 2021, 15:08

2 जवाब

सबसे बढ़िया उत्तर

अंत में यह काम कर रहा है: मैंने sudo apt-get purge mongo-tools* और sudo apt-get purge mongodb-mongosh* की कोशिश की, और यह चीजों को ठीक करने और एक इंस्टॉल की अनुमति देने के लिए लग रहा था।

किसी कारण से, दस्तावेज़ीकरण में स्थापना रद्द करने के निर्देश (कमांड: sudo apt-get purge mongodb-org*) mongo-tools को नहीं हटा पाए। यह कुछ ऐसा हो सकता है जिसे मैंने पहले किसी अन्य स्रोत से स्थापित किया था।

0
JimmyTheCode 20 अगस्त 2021, 12:08

1.निम्न आदेश जारी करके mongod प्रक्रिया को रोकें:-

    sudo service mongod stop

2. किसी भी MongoDB पैकेज को हटा दें जिसे आपने पहले स्थापित किया था: -

    sudo apt-get purge mongodb-org*

3. MongoDB डेटाबेस और लॉग फ़ाइलें निकालें: -

    sudo rm -r /var/log/mongodb
    sudo rm -r /var/lib/mongodb

4. फिर मैंगोडब को फिर से स्थापित करें 4.4.8

5.पैकेज प्रबंधन प्रणाली द्वारा उपयोग की जाने वाली सार्वजनिक कुंजी आयात करें:-

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

6.निम्नलिखित निर्देश Ubuntu 18.04 (बायोनिक) के लिए है:-

    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

7.अपडेट करें

    sudo apt-get update

8. मोंगोडब स्थापित करें

    sudo apt-get install mongodb-org=4.4.8 mongodb-org-server=4.4.8 mongodb-org-shell=4.4.8 mongodb-org-mongos=4.4.8 mongodb-org-tools=4.4.8

9. mongod --version का प्रयोग करें ताकि यह जांचा जा सके कि यह सफलतापूर्वक स्थापित हो गया है।

10.यदि mongod का उपयोग करते समय आपको कोई त्रुटि मिलती है

    sudo mkdir /data
    cd /data
    sudo mkdir db
    sudo pkill -f mongod

11.फिर सर्वर शुरू करने के लिए sudo mongod कमांड का उपयोग करें।

12. मोंगोडब शेल का उपयोग करने के लिए mongo का उपयोग करें

1
Abdul Wahhab 29 अगस्त 2021, 12:44