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 update
i aptitude update
?
Odpowiedzi:
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:
Jeśli
apt-get
jest zbyt uszkodzony, aby to zrobić, można pobrać pakiet bezpośrednio i zainstalować godpkg -i
. Wszelkie dodatkowe zależności tego pakietu można wyśledzić i pobrać w podobny sposób (dpkg
poinformuje 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.
źródło
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./etc/apt/sources.list.d/
nim naprawiło.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ć:
(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.
źródło
Istnieje kilka możliwych problemów, które mogą powodować ten problem. Najbardziej prawdopodobnym rozwiązaniem byłoby uruchomienie:
Więcej informacji i możliwe przyczyny tego problemu można znaleźć tutaj .
źródło
Pierwsza kontrola
Usuń wszystkie pozostałe tylko let
sources.list
edytować
sources.list
Spróbuj ponownie:
Jeśli to nie zadziała, zainstaluj w przeglądarce:
aby wybrać pakiet:
lub
źródło