एपीटी के साथ पैकेज स्थापित करने का प्रयास करते समय" पैकेज का पता लगाने में असमर्थ"

जब मैं कमांड लाइन के माध्यम से किसी भी पैकेज को स्थापित करने का प्रयास करता हूं, तो मुझे एक त्रुटि मिलती है ।

$ sudo apt-get install <package>Reading package lists... DoneBuilding dependency tree       Reading state information... DoneE: Unable to locate package <package>

क्या कोई इस पर मेरी मदद कर सकता है?

सबसे पहले, जांचें कि क्या पैकेज वास्तव में मौजूद है:

  1. के लिए जाओ packages.ubuntu.com एक वेब ब्राउज़र के साथ ।
  2. "खोज पैकेज निर्देशिका"तक स्क्रॉल करें
  3. वह पैकेज दर्ज करें जिसे आप "कीवर्ड" फ़ील्ड में स्थापित करने का प्रयास कर रहे हैं ।

    "केवल सटीक मिलान दिखाएं:"सक्षम करें

    "वितरण" को उबंटू के किस संस्करण में बदलें जिसका आप उपयोग कर रहे हैं ।

    enter image description here

अगर वहाँ हैं कोई परिणाम नहीं, आप जिस पैकेज की तलाश कर रहे हैं वह मौजूद नहीं है और अगले चरण काम नहीं करेंगे । इसके लिए थर्ड पार्टी पीपीए या वैकल्पिक इंस्टॉलेशन विधि की आवश्यकता हो सकती है ।

अगर परिणाम पाए जाते हैं, पैकेज मौजूद है और आप इन चरणों के साथ जारी रख सकते हैं:

  1. खुला हुआ सॉफ्टवेयर स्रोत (या सॉफ्टवेयर & अपडेट 13.04+ में) डैश में इसे खोजकर ।
  2. ओपन "Ubuntu सॉफ्टवेयर" टैब.
  3. सुनिश्चित करें कि इस टैब पर पहले 4 चेक बॉक्स सक्षम हैं:

    enter image description here

  4. पैकेज सूचियों को अपडेट करें, फिर इन आदेशों के साथ परीक्षण करें:

    उपयुक्त sudo-मिल updatesudo स्थापित apt-मिल और लेफ्टिनेंट;TEST_PACKAGE>

कई हैं प्रश्न इस विषय पर । यहां मैं एक बुनियादी / सामान्य उत्तर प्रदान करता हूं ।

कब apt-get install पैकेज का पता लगाने में असमर्थ है, जिस पैकेज को आप इंस्टॉल करना चाहते हैं वह आपके द्वारा जोड़े गए रिपॉजिटरी के भीतर नहीं पाया जा सकता है (उन में /etc/apt/sources.list और नीचे /etc/apt/sources.list.d/).

निम्नलिखित (सामान्य) प्रक्रिया इसे हल करने में मदद करती है:

  1. सुनिश्चित करें कि आप सक्षम Ubuntu repositories:

    सभी रिपॉजिटरी को सक्षम करने के लिए (main, universe, restricted, multiverse), निम्न आदेशों का उपयोग करें:

    sudo add-apt-repository mainsudo add-apt-repository universesudo add-apt-repository restrictedsudo add-apt-repository multiverse  

    पर जाएँ मदद अधिक जानकारी के लिए.

  2. अधिक पैकेज के लिए पीपीए खोजने के लिए:

    • के लिए जाओ Ubuntu संकुल खोज. (पहले से ही समझाया गया है यह उत्तर)
    • यदि आप जिस पैकेज का पता लगाने में असमर्थ हैं, वह पीपीए से है, तो पीपीए पर जाएं और जांचें कि क्या यह आपकी रिहाई के लिए वहां उपलब्ध है ।
    • बाहरी रिपॉजिटरी के लिए, देखें Ubuntu अद्यतन और इसके द्वारा खोजेंscreen बटन। या जाएँपीपीए.
    • या में खोज Launchpad पीपीए
    • उपयुक्त पीपीए खोजें आपके उबंटू रिलीज संस्करण के अनुसार ।
  3. जोड़ें PPA (द्वारा कमांड लाइन):

    इस आदेश का प्रयोग करें:

    sudo add-apt-repository ppa:<repository-name>

    पर जाएँ Ubuntu समुदाय की मदद अधिक जानकारी के लिए.

  4. अपडेट करना न भूलें (अपने परिवर्तनों से अवगत कराएं):

    किसी भी रिपॉजिटरी को बदलने के बाद इस कमांड को चलाना जरूरी है:

    sudo apt-get update

    चयन करना सर्वश्रेष्ठ डाउनलोड सर्वर अपडेट को गति देने में मदद मिल सकती है ।

  5. अंत में पैकेज स्थापित करें:

    sudo apt-get install <package>

    का संदर्भ लें पैकेज प्रबंधन द्वारा commandline.

अतिरिक्त / टिप: आप सही पैकेज-नाम (यानी रिपॉजिटरी में नाम) का उपयोग करके पा सकते हैं apt-cache search <package-name>.


  • संबंधित अक्सर पूछे जाने वाले प्रश्नोत्तर:
  1. पीपीए जोड़ने के बाद मैं अनमेट निर्भरता को कैसे हल करूं?
  2. क्या करता है "पैकेज <पैकेज> कोई स्थापना उम्मीदवार" क्या मतलब है?

नोट: यदि पैकेज रिपॉजिटरी पर उपलब्ध नहीं है, तो आपको उपलब्ध होने तक इंतजार करना होगा (नए/अपडेट किए गए संस्करणों के मामले में) या अन्य इंस्टॉलेशन प्रक्रियाओं का उपयोग करें apt-get उदाहरण के लिए स्रोत से संकलन, निष्पादन योग्य बाइनरी डाउनलोड करना, आदि ।

xbmc में ही उपलब्ध है यूनिवर्स रिपोजिटरी केवल के बाद से Ubuntu 12.04 (सटीक). यदि आपके पास उबंटू की पुरानी रिलीज है, तो आपको अपग्रेड करना होगा या किसी अन्य स्थान से एक्सबीएमसी प्राप्त करना होगा ।

यदि आपके पास उबंटू 12.04 है, तो सुनिश्चित करें कि आपके पास है ब्रह्मांड भंडार चालू. आप देख सकते हैं कि आपने फ़ाइल में किन रिपॉजिटरी को सक्षम किया है /etc/apt/sources.list (और निर्देशिका में फ़ाइलों में /etc/apt/sources.list.d). जांचें कि इस फ़ाइल में एक पंक्ति है जैसे

deb http://al.archive.ubuntu.com/ubuntu/ precise universe

या

deb http://zw.archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse

यदि आपको केवल एक पंक्ति मिलती है जैसे

deb http://mn.archive.ubuntu.com/ubuntu/ precise main restricted

और साथ कोई लाइन नहीं universe, जोड़ें universe उस रेखा के अंत में, या एक अलग रेखा के साथ precise universe, जैसा कि ऊपर सचित्र है ।

यदि आपको संशोधित करना है /etc/apt/sources.list, भागो sudo apt-get update बाद में, फिर पुनः स्थापित करने का प्रयास करें । यदि पैकेज अभी भी नहीं मिला है, तो पूरी सामग्री पोस्ट करें /etc/apt/sources.list और का उत्पादन sudo apt-get update.

मामले में जहां एक फ़ाइल स्थापित करने की कोशिश की:

sudo apt-get install libstdc++.so.6

एक पैकेज के बजाय । आपको त्रुटि संदेश मिलता है:

E: Unable to locate package libstdc++.so.6E: Couldn't find any package by regex 'libstdc++.so.6'

क्योंकि आपने एक फ़ाइल स्थापित करने का प्रयास किया था libstdc++.so.6 जिसे आप इंस्टॉल नहीं कर सकते, क्योंकि यह डेबियन पैकेज में स्थित है ।

आप उपयोग कर सकते हैं apt-file उस फ़ाइल वाले पैकेज को खोजने के लिए । इसे स्थापित करने के लिए, टाइप करें:

sudo apt-get install apt-file

फिर आपको इंडेक्स को अपडेट करना होगा ।

sudo apt-file update

उसके बाद, आप उस पैकेज को खोज सकते हैं जिसमें फ़ाइल है libstdc++.so.6:

sudo apt-file find libstdc++.so.6

फिर आपको बहुत सारे पैकेज मिलते हैं जिनमें खोजी गई फ़ाइल होती है । इस उदाहरण के लिए मैं केवल एक खोज परिणाम पेस्ट करता हूं:

libstdc++6: /usr/lib/x86_64-linux-gnu/libstdc++.so.6

फिर आप आवश्यक पैकेज स्थापित कर सकते हैं libstdc++6:

sudo apt-get install libstdc++6

मैं उबंटू के लिए नया हूं लेकिन मैं इसे लिख रहा हूं क्योंकि मैंने इस "पैकेज का पता लगाने में असमर्थ" त्रुटियों से बचने के लिए कुछ समाधान खोजे हैं । ऐसी तीन परिस्थितियां हैं जहां यह एक झटका हो सकता है ।

  1. उबंटू को स्थापित करने के बाद यदि आप इसे अपग्रेड के बाद अपडेट नहीं करते हैं, तो यह हो सकता है ।
  2. यदि भविष्य में बहुत सारे सॉफ़्टवेयर अपडेट होने हैं, तो सुनिश्चित करें कि सभी महत्वपूर्ण सुरक्षा अपडेट/अनुशंसित अपडेट टाइप करके बंद कर दिए गए हैं "अद्यतन प्रबंधक"दबाने पर Alt+F2.
  3. सभी अपडेट को अपडेट या क्लियर करने के बाद भी इश्यू वन और टू हो सकता है । लेकिन शाश्वत समाधान है:बिंदु 1 और 2 का प्रयास करें, फिर टाइप करें sudo apt-get killmanager, अगर काम नहीं कर रहा है तो कोई समस्या टाइप करने के लिए आगे बढ़ें sudo apt-get update, फिर टाइप करें sudo apt-get upgrade.

अब आपको टर्मिनल के जरिए कोई भी सॉफ्टवेयर इंस्टॉल करने में सक्षम होना चाहिए ।

आकर्षक Ubuntu स्थापना?

कई बार सभी रिपॉजिटरी से पैकेज सूचियों को अपडेट करना और पीपीए की चाल है:

sudo apt-get update

यह होना चाहिए पहले करने की बात।

यदि यह काम नहीं करता है तो आपको रिपॉजिटरी या पीपीए की खोज की आवश्यकता है जिसमें आपके बाद का पैकेज है, इसे जोड़ें, और चलाएं sudo apt-get update फिर से । इस पृष्ठ पर अन्य उत्तरों पर प्रक्रिया के चरणों को अच्छी तरह से समझाया गया है ।

यह हाल ही में बहुत कुछ आ रहा है क्योंकि 18.04 सर्वर में यूनिवर्स, मल्टीवर्स और बैकपोर्ट डिफ़ॉल्ट रूप से अक्षम हैं ।

क्या कमांड स्थापित नहीं होने पर दिए गए सहायक संकेत को बेहतर बनाने के लिए कोई लॉन्चपैड समस्या है? (बस यह संकेत देना कि यह एक भंडार में सक्षम नहीं है, बहुत मददगार होगा)

जैकलोप तो शायद पैकेज का नाम गलत है या आपको सुडो एपीटी अपडेटचलाने की आवश्यकता है । सही पैकेज नाम खोजने के लिए खोज शब्द के बाद` उपयुक्त-कैश खोज ’ का उपयोग करें ।

यह कुछ ऐसा है जब मैं कंटेनरों का निर्माण कर रहा हूं, आमतौर पर डॉकर और विलक्षणता दोनों के साथ । विलक्षणता कंटेनरों में आपके पास अलग-अलग बूटस्ट्रैप विकल्प हैं, उनमें से डीबूटस्ट्रैप और डॉकरहैं । किसी कारण से, अगर मैं आधार उबंटू छवि (जैसे ज़ेनियल) के साथ शुरू करने के लिएडीबूटस्ट्रैपका उपयोग करता हूं, तो मैंने इस त्रुटि को मारा जहां कुछ पैकेजउपयुक्त-प्राप्त ' के साथ नहीं मिल सकते हैं । समाधान डॉकर` बूटस्ट्रैप पर स्विच करने के लिए समाप्त होता है, फिर यह फिर से कार्य करता है ।

यह पिछले कुछ दिनों से मेरी प्रगति को रोक रहा है, और यह यूनिवर्स, मल्टीवर्स या बैकपोर्ट के अक्षम होने के कारण नहीं है, जैसा कि वजेंड्रिया का सुझाव है ।

मैंने उन चीजों को किया है । मैंने पैकेज के नाम (लिबएसडीएल 2-2.0-0), और एपीटी-कैश खोज के साथ सत्यापित उपलब्धता को ट्रिपल-चेक किया है । मैं अंततः डॉक्स स्थापित करके इस पैकेज को स्थापित करने में सक्षम था, जो पैकेज को निर्भरता के रूप में स्थापित करता प्रतीत होता है ।