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?


1
/etc/apt/sources.list
— Zmodyfikuj

Odpowiedzi:


233

Próbować:

sudo apt-get install apt-transport-https

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.


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


@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,
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.