apt-get kończy się niepowodzeniem: Nie można znaleźć sterownika metody / usr / lib / apt / metody / https


43

Próbowałem zaktualizować system operacyjny Debian jessie za pomocą terminala i pojawia się błąd:

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

Moja lista źródeł.list:

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 

Jak naprawić apt-get updatei aptitude update?


1
Należy pamiętać, że korzystanie z HTTPS nie wiąże się z żadnymi korzyściami, ponieważ pakiety mają i tak weryfikowane podpisy - co jest prawdopodobnie jeszcze lepsze, ponieważ nie ufasz wielu niezależnym urzędom certyfikacji. Istnieją pewne korzyści dla prywatności. Zobacz także: unix.stackexchange.com/questions/90227/...
Bob

Odpowiedzi:


88

Wygląda na to, że dodałeś niektóre źródła https. Ponieważ nie ma żadnych źródeł https w twoim sources.list, byłoby to coś w środku /etc/apt/sources.list.d/.

Być może masz do czynienia z serwerem proxy, który zawsze przekierowuje na https.

Możesz dodać obsługę źródeł apt https, instalując kilka pakietów:

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

Jeśli apt-getjest zbyt uszkodzony, aby to zrobić, można pobrać pakiet bezpośrednio i zainstalować go dpkg -i. Wszelkie dodatkowe zależności tego pakietu można wyśledzić i pobrać w podobny sposób ( dpkgpoinformuje Cię, jeśli czegoś brakuje).

Jeśli nadal nie działa, możesz spróbować edytować pozycję źródłową, aby używać http zamiast https, lub po prostu ją usunąć i zacząć od nowa, postępując zgodnie z instrukcjami opiekuna źródła.


Dla mnie zainstalowanie „apt-transport-https” i „ca-certyfikaty” nie rozwiązało problemu, ale aktualizacja plików w „/etc/apt/sources.list.d/” (dla mnie to był nodesource.list ), aby używać http zamiast https, naprawiono go
Harendra Singh

sudo dpkg -i <deb for apt-transport-https>działało dla mnie, ale ta instalacja miała zależności, które musiałem naprawić apt-get update, które pozwolił mi wykonać pakiet instalacyjny dla apt-transport-https.
HeatfanJohn

„Nie można znaleźć pakietu apt-transport-https”
Anentropic

To całkowicie mnie naprawiło! Dziekuję Dziekuję Dziękuję!
Mike Wills

Dla mnie okazało się, że przyczyną powyższego problemu było źródło http . Usunięcie odpowiedniego pliku w /etc/apt/sources.list.d/nim naprawiło.
balu

7

Dla mnie ten problem wystąpił, ponieważ jedno z serwerów lustrzanych zawsze przekierowywało na https. Tak więc żadne z moich źródeł nie było https, ale z powodu przekierowania apt próbowałby pobrać coś ze strony https. Aby rozwiązać ten problem, musiałem ręcznie pobrać i zainstalować:

  • libcurl3-gnutls i
  • apt-transport-https

(apt-transport-https był zależny od libcurl3-gnutls).

Po ich zainstalowaniu udało mi się pomyślnie zainstalować dowolny inny pakiet, nawet jeśli dublowanie znajdowało się na https.


2

Istnieje kilka możliwych problemów, które mogą powodować ten problem. Najbardziej prawdopodobnym rozwiązaniem byłoby uruchomienie:

sudo apt-get install apt-transport-https

Więcej informacji i możliwe przyczyny tego problemu można znaleźć tutaj .


0

Pierwsza kontrola

/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

Usuń wszystkie pozostałe tylko let sources.list

edytować 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 

Spróbuj ponownie:

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

Jeśli to nie zadziała, zainstaluj w przeglądarce:

aby wybrać pakiet:

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

lub

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/apt-transport-https_1.0.9.8.5_amd64.deb
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.