apt-get विफल: विधि ड्राइवर / usr / lib / apt / विधियों / https नहीं मिल सका


43

मैंने टर्मिनल का उपयोग करके अपने ओएस डेबियन जेसी को अपडेट करने की कोशिश की और मुझे एक त्रुटि मिली:

“E: The method driver /usr/lib/apt/methods/https could not be found.” error?

मेरे स्रोत.सूची:

deb http://httpredir.debian.org/debian/ jessie main
deb-src http://httpredir.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://httpredir.debian.org/debian/ jessie-updates main
deb-src http://httpredir.debian.org/debian/ jessie-updates main

deb http://ftp.de.debian.org/debian jessie main 

कैसे ठीक करें apt-get updateऔर aptitude update?


1
ध्यान रखें कि HTTPS का उपयोग करने के लिए कोई अखंडता लाभ नहीं है क्योंकि पैकेज में हस्ताक्षर हैं जो वैसे भी सत्यापित हैं - जो शायद इसलिए भी बेहतर है क्योंकि आप कई स्वतंत्र सीए पर भरोसा नहीं कर रहे हैं। ऐ कुछ गोपनीयता लाभ हो। इसे भी देखें: unix.stackexchange.com/questions/90227/…
बॉब

जवाबों:


88

लगता है कि आपने कुछ https स्रोत जोड़े होंगे। चूंकि आपके में कोई https स्रोत नहीं हैं sources.list, इसलिए यह कुछ में होगा /etc/apt/sources.list.d/

आप प्रॉक्सी से भी निपट सकते हैं जो हमेशा https पर रीडायरेक्ट करता है।

आप कुछ पैकेजों को स्थापित करके https apt स्रोतों के लिए समर्थन जोड़ सकते हैं:

apt-get install apt-transport-https ca-certificates

यदि आपका apt-getऐसा करने के लिए बहुत टूट गया है, तो आप पैकेज को सीधे डाउनलोड कर सकते हैं और इसे स्थापित कर सकते हैं dpkg -i। उस पैकेज की किसी भी अतिरिक्त निर्भरता को नीचे ट्रैक किया जा सकता है और समान रूप से प्राप्त किया जा सकता है ( dpkgआपको बताएगा कि कुछ भी याद नहीं है)।

यदि यह अभी भी काम नहीं करता है, तो आप https के बजाय http का उपयोग करने के लिए स्रोत प्रविष्टि को संपादित करने का प्रयास कर सकते हैं, या बस इसे हटा सकते हैं और स्रोत रखरखाव के निर्देशों का पालन कर सकते हैं।


मेरे लिए, "एप्ट-ट्रांसपोर्ट-https" और "सीए-सर्टिफिकेट्स" को स्थापित करने से समस्या ठीक नहीं हुई, लेकिन "/etc/apt/source.list.d/" फाइलों को अपडेट करना (मेरे लिए यह nodesource.list था) ) http का उपयोग करने के बजाय https तय किया
हरेंद्र सिंह

sudo dpkg -i <deb for apt-transport-https>मेरे लिए काम किया, लेकिन उस इंस्टॉल में निर्भरताएं थीं जिन्हें मुझे ठीक करना था apt-get update, जिसे apt-transport-https के लिए पैकेज इंस्टॉल ने मुझे प्रदर्शन करने की अनुमति दी।
हीटफैनजॉन

"पैकेज apt-transport-https का पता लगाने में असमर्थ"
Anentropic

यह पूरी तरह से यह मेरे लिए तय! धन्यवाद धन्यवाद धन्यवाद!
माइक विल्स

मेरे लिए यह वास्तव में निकला कि एक http स्रोत उपरोक्त मुद्दे का कारण था। /etc/apt/sources.list.d/तय की गई संबंधित फाइल को हटा देना ।
बालू

7

मेरे लिए यह मुद्दा इसलिए हुआ क्योंकि दर्पण में से एक हमेशा https के लिए पुनर्निर्देशित हुआ। इसलिए मेरा कोई भी स्रोत https नहीं था, लेकिन रीडायरेक्ट के कारण, apt एक साइट से कुछ प्राप्त करने की कोशिश कर रहा था। इसे हल करने के लिए, मुझे मैन्युअल रूप से डाउनलोड और इंस्टॉल करना होगा:

  • libcurl3-gnutls और
  • apt-परिवहन-https

(apt-transport-https की libcurl3-gnutls पर निर्भरता थी)।

एक बार जब वे स्थापित हो गए, तो मैं किसी अन्य पैकेज को सफलतापूर्वक स्थापित करने में सक्षम था, भले ही दर्पण https पर हो।


2

कुछ संभावित मुद्दे हैं जो इस समस्या का कारण बन सकते हैं। सबसे संभावित समाधान चलाना होगा:

sudo apt-get install apt-transport-https

आप इस मुद्दे के लिए अधिक विवरण और संभावित कारण यहां पा सकते हैं ।


0

पहले जांच

/etc/apt/sources.list.d# ls -l

insgesamt 16
-rw-r--r-- 1 root root 142 Okt 12 14:12 jtaylor-keepass-jessie.list
-rw-r--r-- 1 root root 332 Okt 12 14:07 sources.list
-rw-r--r-- 1 root root  85 Okt 12 14:13 ubuntuzilla.list
-rw-r--r-- 1 root root  78 Okt  8 09:13 ubuntuzilla.list.save

केवल अन्य सभी को हटा दें sources.list

संपादित करें sources.list

/etc/apt/sources.list.d# cat sources.list 
deb http://security.debian.org/debian-security jessie/updates main    
deb http://ftp.debian.org/debian/ jessie-updates contrib main   
deb-src http://security.debian.org/ jessie/updates contrib main  
deb-src http://ftp.debian.org/debian/ jessie-updates contrib main 

पुनः प्रयास करें:

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get upgrade

यदि यह काम नहीं करता है तो ब्राउज़र पर स्थापित करें:

एक पैकेज का चयन करने के लिए:

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/

या

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/apt-transport-https_1.0.9.8.5_amd64.deb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.