Błąd aktualizacji „sterownik metody / usr / lib / apt / metody / https” nie został znaleziony

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.

Dlaczego dostaję te błędy podczas aktualizacji apt-get?

Michael12uk
źródło
1
/etc/apt/sources.list
Zmodyfikuj

Odpowiedzi:

233

Próbować:

sudo apt-get install apt-transport-https
SirCharlo
źródło
4
Jeśli nie możesz znaleźć tego pakietu w repozytorium: „Pakiet 'apt-transport-https' nie ma kandydata do instalacji '”, zobacz odpowiedź poniżej z @ NateC-K
Todd Smith
5
To zadziałało dla mnie. Potrzebujemy menedżerów zależności dla naszych menedżerów zależności. Stronicowanie @xzibit
Ezekiel Victor
64

Zetknąłem się również z tym problemem. Nie mogłem tego naprawić instalując apt-transport-https, ponieważ minęło sporo czasu, odkąd zrobiłem jakieś aktualizacje pakietu na danym komputerze, a wersja tego pakietu, której potrzebowałem, nie była już dostępna w repozytorium pakietów. (Aby uzyskać dostępną wersję, najpierw musiałem być w stanie z apt-get updatepowodzeniem.) W związku z tym byłem zmuszony wyśledzić powód, dla którego apt-get nagle próbował użyć HTTPS, i przestałem to robić.

W moim przypadku okazuje się, że jedno z zewnętrznych źródeł apt, które było wymienione w pliku konfiguracyjnym w moim /etc/apt/sources.list.dkatalogu, przełączyło się na używanie HTTPS do wszystkich pobrań i zaczęły przekierowywać http://adres URL na https://adres URL. Podjęło to trafną próbę użycia HTTPS, chociaż żadna z moich konfiguracji źródłowych tego nie zażądała. (Odkryłem to, otwierając źródłowy adres URL repozytorium w mojej przeglądarce i zauważając, że adres URL w pasku adresu zmienił się na https://podczas ładowania strony).

Ponieważ było to repozytorium strony trzeciej i dlatego nie było konieczne, po prostu tymczasowo wyłączyłem to źródło, a następnie dokonałem ponownej instalacji apt-get updatei działało bez problemu. Po apt-get update, apt-get upgradei apt-get install apt-transport-httpsudało mi się ponownie włączyć tę osób trzecich źródeł apt, a stamtąd na wszystko działało.

Nate CK
źródło
2
Dziękujemy za podanie źródła.list.d /. Minęło trochę czasu, odkąd pracowałem z różnymi plikami związanymi z Ubuntu i właśnie tego potrzebowałem, aby rozwiązać ten problem.
Lyle Brown,
3
Cieszę się, że to komuś pomogło! Spędziłem dużo czasu na śledzeniu tego problemu, dlatego chętnie podzieliłem się swoimi odkryciami.
Nate CK,
Dzięki! Powiem, że instalacja Crystal lang zrobiła dokładnie to samo, wystarczy, że ktoś to zrobi.
Sam Eaton,
6

Sprawdź pliki w tym katalogu: /etc/apt/sources.list.d

Jeden z plików dotyczył repozytorium zaczynającego się od HTTPS. Skomentuj ten wiersz, dodając # na początku i spróbuj: apt-get update

mnorouzi
źródło
@Zanna: OP otrzymuje komunikat o błędzie „Nie można znaleźć sterownika metody / usr / lib / apt / metody / https”. Sugestia mnorouzi pomogłaby w tym, nawet jeśli lepiej byłoby zainstalować moduł obsługi HTTPS.
David Foerster,