"मेथड ड्राईवर / usr / lib / apt / मेथड्स / https नहीं मिल सका" अपडेट एरर


145
sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
michael@Ubuntu:~$ sudo apt-get clean
michael@Ubuntu:~$ cd /var/lib/apt
michael@Ubuntu:/var/lib/apt$ sudo mv lists lists.old
michael@Ubuntu:/var/lib/apt$ sudo mkdir -p lists/partial
michael@Ubuntu:/var/lib/apt$ sudo apt-get clean
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.

उपयुक्त अद्यतन प्राप्त करते समय मुझे ये त्रुटियां क्यों हो रही हैं?


1
अपने प्रश्न को संपादित करने और की सामग्री जोड़ने कृपया /etc/apt/sources.listफ़ाइल
jokerdino

जवाबों:


233

प्रयत्न, कोशिश:

sudo apt-get install apt-transport-https

4
यदि आप इस पैकेज को रिपॉजिटरी में नहीं पा रहे हैं: "पैकेज 'apt-transport-https' में कोई संस्थापन उम्मीदवार नहीं है" तो नीचे दिए गए उत्तर को देखें @ NateC-K
Todd Smith

5
इसने मेरे लिए काम किया। हमें अपने निर्भरता प्रबंधकों के लिए निर्भरता प्रबंधकों की आवश्यकता है। पेजिंग @xzibit
ईजेकील विक्टर

64

मैंने इस समस्या का भी सामना किया। मैं इसे स्थापित करके ठीक करने में असमर्थ था apt-transport-https, क्योंकि यह काफी समय से था क्योंकि मैंने मशीन पर किसी भी पैकेज के अपडेट को सवाल में किया था, और उस पैकेज के संस्करण को जिसकी मुझे आवश्यकता थी, पैकेज रिपॉजिटरी में उपलब्ध नहीं था। (एक उपलब्ध संस्करण प्राप्त करने के लिए, मुझे पहली बार apt-get updateसफलतापूर्वक सक्षम होना पड़ा ।) इस प्रकार, मुझे इस कारण को ट्रैक करने के लिए मजबूर किया गया था कि क्यों apt-get अचानक HTTPS का उपयोग करने की कोशिश कर रहा था, और इसे करने से रोक रहा था।

मेरे मामले में, यह पता चला है कि मेरी /etc/apt/sources.list.dनिर्देशिका में एक कॉन्फ़िगर फ़ाइल में सूचीबद्ध तीसरे पक्ष के उपयुक्त स्रोतों में से एक ने सभी डाउनलोड के लिए HTTPS का उपयोग करने के लिए स्विच किया था, और उन्होंने http://URL को URL पर पुनर्निर्देशित करना शुरू कर दिया था https://। यह HTTPS का उपयोग करने के लिए उपयुक्त प्रयास कर रहा था, हालांकि मेरे किसी भी स्रोत कॉन्फ़िगरेशन ने इसका अनुरोध नहीं किया था। (मैंने अपने वेब ब्राउज़र में स्रोत रिपॉजिटरी URL को खोलकर यह पता लगाया, और यह देखते हुए कि https://पेज लोड होने पर एड्रेस बार में URL बदल गया ।)

चूंकि यह थर्ड-पार्टी रिपॉजिटरी थी और इस तरह गैर-जरूरी, मैंने बस उस स्रोत को अस्थायी रूप से अक्षम कर दिया, फिर रेरन apt-get updateऔर इसने बिना किसी समस्या के काम किया। के बाद apt-get update, apt-get upgradeऔर apt-get install apt-transport-https, मैं उस तीसरे पक्ष के उपयुक्त स्रोत को फिर से सक्षम करने में सक्षम था, और वहां से सब कुछ काम किया।


2
Source.list.d / निर्दिष्ट करने के लिए धन्यवाद। जब से मैंने उबंटू की विभिन्न उपयुक्त-संबंधित फ़ाइलों के साथ काम किया है, तब से कुछ समय हो गया है और मुझे इस मुद्दे को ठीक करने की आवश्यकता है।
लाइल ब्राउन

3
मुझे खुशी है कि इसने किसी की मदद की! मैंने इस समस्या को ट्रैक करने में एक लंबा समय बिताया, इसलिए मैं अपने निष्कर्षों को साझा करने के लिए उत्सुक था।
नैट सीके

धन्यवाद! मैं यह कहने जा रहा हूं कि क्रिस्टल लैंग को स्थापित करने से यह सटीक काम हो गया, बस किसी ने इसे गुगली कर दिया।
सैम ईटन

6

इस निर्देशिका में फ़ाइलों की जाँच करें: /etc/apt/sources.list.d

फ़ाइलों में से एक ने HTTPS के साथ शुरू होने वाले भंडार को संबोधित किया। उस लाइन को शुरुआत में # जोड़कर देखें और कोशिश करें: apt-get update


@Zanna: ओपी को एक त्रुटि संदेश मिलता है "मेथड ड्राइवर / usr / lib / apt / मेथड्स / https नहीं मिल सका।" mnorouzi का सुझाव इसके साथ मदद करेगा, भले ही HTTPS हैंडलर को स्थापित करना बेहतर हो।
डेविड फ़ॉस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.