Jak naprawić błąd „E: Nie można znaleźć sterownika metody / usr / lib / apt / metody / http”.


108

Próbowałem zaktualizować swoje pakiety z terminala i oto, co otrzymałem:

$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.

Co to znaczy? Używam lustra w Stanach Zjednoczonych i próbowałem używać głównego serwera do kopii lustrzanej i ciągle otrzymuję ten sam wynik, ponieważ nie ma żadnych aktualizacji?


Można pokazać swoją /etc/apt/sources.list?
César,

1
Zobacz odpowiedź na to pytanie , rozwiązało to dla mnie problem na Debian Stretch.
reim

Odpowiedzi:


186

SirCharlo powiedział w duplikacie tego pytania:

sudo apt-get install apt-transport-https

Próbowałem i działało dla mnie.


1
To działało dla mnie w Debian Squeeze.
Matt Alexander

1
Jak to jest możliwe? Nie może połączyć się z Internetem.
Avinash Raj

1
Niestety, to nie zadziała, jeśli twoja apt cache jest zbyt przestarzała. Teraz tkwi problem „dziury w wiadrze” :(
Owen

Pracował dla mnie, dzięki. Debian 7.x
Vitor Luiz da Silva

1
@Owen, który pozwoliłby komuś innemu na dostarczenie zastępczego lub trojana opakowania wokół niepodpisanego pakietu.
mikemaccana,

7

w moim przypadku znajdź całe źródło w pliku .list, np .:

/etc/apt/sources.list 
/etc/apt/sources.list.d/nginx.list 
/etc/apt/sources.list.d/passenger.list

niektóre źródła na liście są wymuszone przy użyciu https: //, nawet jeśli zmieniłeś je na http: //, nastąpi przekierowanie do https: //

rozwiązaniem jest:

  1. najpierw wykonaj kopię zapasową i usuń źródło https
  2. następnie uruchom aktualizację apt-get
  3. uruchom sudo apt-get install apt-transport-https
  4. przywróć źródło https

więc mówisz, że powinieneś aktualizować przez niepewne połączenie?
David 天宇 Wong

to było jedyne rozwiązanie, które działało dla mnie na Kali Linux
shenk

4

Miałem ten sam problem na świeżym obrazie OrangePi. Zamiana https na http nie pomogła. W końcu utworzyłem dowiązanie symboliczne do http o nazwie https i mogłem przeprowadzić aktualizację apt-get. Pierwszą rzeczą do zainstalowania był apt-transport-https, a następnie ponownie uruchomiłem aktualizację.


1
Wygląda na to, że OrangePI nadal ma ten problem. Czy mógłbyś dokładnie wyjaśnić, co rozumiesz przez „dowiązanie symboliczne” w tym przypadku?
dlewin

2
@dlewin cd /usr/lib/apt/methodswtedy załatwia sprawę ln -s http https.
Alex

2

Moim problemem była przeglądarka Opera w /etc/apt/sources.list.d/opera-stable.list była napisana:

https//:

ale poprawne jest:

https://

Więc naprawiam linię w ten sposób:

deb https://deb.opera.com/opera-stable/ stable non-free #Opera Browser (final releases)

i wszystko rozwiązane!


0

Napotkałem już ten problem, w moim przypadku problem był /etc/apt/sources.list. Upewnij się, że nie ma znaków cudzysłowu ''lub "":

deb "http://archive.canonical.com/ubuntu/ maverick partner (Source Code)"

Usuń cytaty i zmień te wiersze na:

deb http://archive.canonical.com/ubuntu/ maverick partner (Source Code)

Ponadto, jak sugeruje @arhimed, upewnij się, że protokół jest dobrze sformułowany: http://


Wszystko jest w dobrej formie, jakieś inne pomysły?
Abe

0

Mój błąd odczytał sterownik metody /usr/lib/apt/methods/htttpi po przeczytaniu tutaj i wypróbowaniu wszystkich ofert, miałem zamiar zrezygnować, gdy zauważyłem, że httpma jedną dodatkową t.

Poszedłem to zrobić:

sudo -H gedit /etc/apt/source.list

Ctrl+, Faby znaleźć wszystkie wystąpienia htttp.

usunięto dodatkowe t

Zapisano (dwukrotnie, aby upewnić się, że robal go wziął)

I altówka, problem rozwiązany.

Zgadnij, co oznacza, że ​​NAPRAWDĘ muszę przeczytać komunikaty o błędach, które przeglądałem. Wyciągnięta lekcja. to się więcej nie powtórzy


0

poszukaj linków https w /etc/apt/sources.list sprawdź, czy link http tego samego linku działa. jeśli tak, to zamień http na https i ciesz się. w przeciwnym razie zainstaluj sudo apt-get install apt-transport-https, jak powiedziano w powyższej odpowiedzi Damiön la Bagh


0

Moje komentarze tutaj nie są bezpośrednio związane z pytaniem PO, ale ponieważ ta strona pojawia się w pierwszym wyniku Google podczas wyszukiwania, E: The method driver /usr/lib/apt/methods/https could not be found.który jest błędem, który pierwotnie próbowałem rozwiązać, dodam pewne informacje, które pomogły mi rozwiązać mój problem.

Zdarza się, że jestem w sieci Ethernet, która zawiera urządzenie typu „firewall”, które przekierowuje ruch sieciowy nieznanego komputera na stronę internetową, która wymaga „zgody” na warunki korzystania z sieci przed kontynuowaniem. Ta strona jest wyświetlana jako strona HTTPS. Dlatego za każdym razem, gdy apt-getpróbowano się połączyć, kończyło się to na stronie HTTPS. Dlatego też próba instalacji apt-transport-httpsnie działała dla mnie.


To się nazywa portal dla niewoli .
muru

0

Zdaję sobie sprawę, że to bardzo stary wątek, ale w moim przypadku w pliku sources.list brakowało „http”. w adresie. (tj. http://kali.org vs. http://http.kali.org ) Odkryłem to, porównując dwie maszyny wirtualne w moim środowisku. Nie jestem pewien, skąd pochodzi błąd, ale zastąpienie go rozwiązało problem.

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.