apt-get schlägt fehl: Der Methodentreiber /usr/lib/apt/methods/https konnte nicht gefunden werden

apt-get schlägt fehl: Der Methodentreiber /usr/lib/apt/methods/https konnte nicht gefunden werden

Ich habe versucht, mein Betriebssystem Debian Jessie über das Terminal zu aktualisieren und erhalte eine Fehlermeldung:

“E: The method driver /usr/lib/apt/methods/https could not be found.” error?

Meine Quellenliste:

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 

Wie behebt man apt-get updateund aptitude update?

Antwort1

Klingt, als hätten Sie einige https-Quellen hinzugefügt. Da in Ihrem keine https-Quellen vorhanden sind sources.list, wäre es etwas in /etc/apt/sources.list.d/.

Möglicherweise handelt es sich auch um einen Proxy, der immer auf https umleitet.

Sie können Unterstützung für https-apt-Quellen hinzufügen, indem Sie einige Pakete installieren:

apt-get install apt-transport-https ca-certificates

Wenn Ihr apt-getzu kaputt ist, um dies zu tun, können SieLaden Sie das Paket direkt herunterund installieren Sie es mit dpkg -i. Alle weiteren Abhängigkeiten dieses Pakets können auf ähnliche Weise aufgespürt und abgerufen werden ( dpkginformiert Sie, wenn etwas fehlt).

Wenn es immer noch nicht funktioniert, können Sie versuchen, den Quelleintrag so zu bearbeiten, dass http statt https verwendet wird, oder ihn einfach entfernen und gemäß den Anweisungen des Quellbetreuers von vorne beginnen.

Antwort2

Bei mir trat dieses Problem auf, weil einer der Spiegel immer auf https umleitete. Keine meiner Quellen war also https, aber aufgrund der Umleitung versuchte apt, etwas von einer https-Site abzurufen. Um dies zu beheben, musste ich Folgendes manuell herunterladen und installieren:

  • libcurl3-gnutlsUnd
  • apt-transport-https

(apt-transport-https war von libcurl3-gnutls abhängig).

Nachdem diese installiert waren, konnte ich jedes andere Paket erfolgreich installieren, auch wenn der Spiegel auf https war.

Antwort3

Es gibt einige mögliche Vorfälle, die zu dieser Art von Problemen führen. Die wahrscheinlichste Lösung wäre, Folgendes auszuführen:

apt-get update
apt-get install apt-transport-https

Weitere Einzelheiten und mögliche Ursachen für dieses Problem finden SieHier.

Antwort4

Der Link zu einerhttpsDie Quelle kann auch aus einer HTTP-Referenz in Ihrer Datei /etc/apt/sources.list stammen.

Meine Quellenliste:

cat /etc/apt/sources.list
deb http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian stretch main contrib non-free
..
deb [arch=armhf] http://repos.rcn-ee.com/debian/ stretch main

enthielt einen Verweis auf eine andere Quelle, die wiederum einehttpsReferenz.
Folgendes auskommentieren:

deb [arch=armhf] http://repos.rcn-ee.com/debian/ stretch main

war die Lösung, die bei mir funktioniert hat.

verwandte Informationen