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?
/etc/apt/sources.list
Odpowiedzi:
Próbować:
źródło
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 zapt-get update
powodzeniem.) 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.d
katalogu, przełączyło się na używanie HTTPS do wszystkich pobrań i zaczęły przekierowywaćhttp://
adres URL nahttps://
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ę nahttps://
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 update
i działało bez problemu. Poapt-get update
,apt-get upgrade
iapt-get install apt-transport-https
udało mi się ponownie włączyć tę osób trzecich źródeł apt, a stamtąd na wszystko działało.źródło
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
źródło