Wie behebe ich den Fehler "E: Der Methodentreiber / usr / lib / apt / methods / http konnte nicht gefunden werden."

109

Ich habe versucht, meine Pakete vom Terminal aus zu aktualisieren. Das habe ich bekommen:

$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.

Was bedeutet das? Ich verwende den United States Mirror und habe versucht, den Hauptserver für den Mirror zu verwenden. Ich erhalte immer das gleiche Ergebnis. Liegt das daran, dass es keine Updates gibt?

Abe
quelle
Kannst du deine zeigen /etc/apt/sources.list?
César
1
Siehe die Antwort auf diese Frage, sie hat das Problem bei Debian Stretch für mich gelöst.
reim

Antworten:

186

SirCharlo sagte im Duplikat dieser Frage:

sudo apt-get install apt-transport-https

Ich habe es versucht und es hat bei mir funktioniert.

Kat Amsterdam
quelle
1
Das hat bei mir in Debian Squeeze funktioniert.
Matt Alexander
1
Wie ist das möglich? Er kann keine Verbindung zum Internet herstellen.
Avinash Raj
1
Leider funktioniert dies nicht, wenn Ihr passender Cache zu alt ist. Jetzt stecke ich in einem "Loch im Eimer" -Problem :(
Owen
Hat für mich gearbeitet, danke. Debian 7.x
Vitor Luiz da Silva
1
@Wenn dies jemand anderem erlauben würde, ein nicht signiertes Paket durch ein Ersatzpaket oder einen Trojaner-Wrapper zu schützen.
Mikemaccana
7

In meinem Fall finden Sie alle Quellen in der .list-Datei, zB:

/etc/apt/sources.list 
/etc/apt/sources.list.d/nginx.list 
/etc/apt/sources.list.d/passenger.list

Einige Quellen in der Liste werden gezwungen, https: // zu verwenden, auch wenn Sie sie in http: // geändert haben. Sie werden dann zu https: // umgeleitet.

Die Lösungen sind:

  1. Backup und die https Quelle entfernen zuerst
  2. Führen Sie dann apt-get update aus
  3. Führen Sie sudo apt-get install apt-transport-https aus
  4. Stellen Sie die https-Quelle wieder her
Kubido
quelle
Sie sagen also, Sie sollten über eine unsichere Verbindung aktualisieren?
David 天宇 Wong
dies war die einzige lösung, die für mich auf kali linux
shenk
4

Hatte das gleiche Problem bei frischem OrangePi-Image. Das Vertauschen von https zu http hat nicht geholfen. Schließlich habe ich einen Symlink zu http mit dem Namen https erstellt und konnte apt-get update ausführen. Als erstes musste apt-transport-https installiert werden, bevor ich das Update erneut ausführte.

Atlasz
quelle
1
Das OrangePI scheint tatsächlich noch dieses Problem zu haben, könntest du in diesem Fall bitte genau erklären, was du mit einem "Symlink" meinst?
Dlewin
2
@dlewin macht cd /usr/lib/apt/methodsdann ln -s http httpsden Trick.
Alex
2

Mein Problem war der Opera-Browser in /etc/apt/sources.list.d/opera-stable.list , es wurde geschrieben:

https//:

aber das richtige ist:

https://

Also behebe ich die Zeile folgendermaßen:

deb https://deb.opera.com/opera-stable/ stable non-free #Opera Browser (final releases)

und alles gelöst!

MaxV
quelle
0

Ich habe mich schon einmal mit diesem Problem befasst, in meinem Fall war es das Problem /etc/apt/sources.list. Stellen Sie sicher, dass keine Anführungszeichen vorhanden sind, ''oder "":

deb "http://archive.canonical.com/ubuntu/ maverick partner (Source Code)"

Entfernen Sie Anführungszeichen und ändern Sie diese Zeilen in:

deb http://archive.canonical.com/ubuntu/ maverick partner (Source Code)

Stellen Sie außerdem, wie von @arhimed vorgeschlagen, sicher, dass das Protokoll korrekt aufgebaut ist: http://

César
quelle
Alles in bester Form irgendwelche anderen Ideen?
Abe
0

Mein Fehler beim Lesen des Methodentreibers /usr/lib/apt/methods/htttpund nachdem ich hier gelesen und alle Angebote ausprobiert hatte, wollte ich aufgeben, als ich bemerkte, dass der httpeinen zusätzlichen hatte t.

Ich habe folgendes gemacht:

sudo -H gedit /etc/apt/source.list

Ctrl+ FAuf alle Instanzen zu finden htttp.

entfernte das Extra t

Gespeichert (zweimal, um sicherzustellen, dass der Scheißer es genommen hat)

Und Viola, Problem gelöst.

Das heißt, ich muss die Fehlermeldungen WIRKLICH lesen, da ich sie überflogen habe. Lektion gelernt. das wird nicht wieder vorkommen

Conrad Dalton
quelle
0

Suchen Sie nach https-Links in /etc/apt/sources.list und prüfen Sie, ob der http-Link desselben Links funktioniert. Wenn dies der Fall ist, ersetzen Sie http durch https und genießen Sie. ansonsten installiere sudo apt-get installiere apt-transport-https wie in der obigen Antwort von Damiön la Bagh angegeben

Shanmuga
quelle
0

Meine Kommentare hier beziehen sich nicht direkt auf die Frage des OP. Da diese Seite jedoch im ersten Ergebnis von Google bei der Suche angezeigt wird, bei E: The method driver /usr/lib/apt/methods/https could not be found.dem es sich um den Fehler handelt, den ich ursprünglich zu lösen versuchte, füge ich einige Informationen hinzu, die mir bei der Lösung meines Problems geholfen haben.

Ich befinde mich zufällig in einem Ethernet-Netzwerk, das ein Gerät vom Typ "Firewall" enthält, das den Webdatenverkehr eines unbekannten Computers auf eine Webseite umleitet, auf der Sie den Nutzungsbedingungen für das Netzwerk "zustimmen" müssen, bevor Sie fortfahren können. Diese Seite wird zufällig als HTTPS-Seite bereitgestellt. Jedes Mal, wenn apt-getversucht wurde, eine Verbindung herzustellen, landete sie auf einer HTTPS-Site. Dies ist auch , warum versuchen zu installieren apt-transport-httpswar nicht für mich arbeiten.

Marcus G
quelle
Das nennt man ein Captive-Portal .
muru
0

Mir ist klar, dass dies ein sehr alter Thread ist, aber in meinem Fall fehlte in der Datei sources.list "http". in der Adresse. (dh http://kali.org vs http://http.kali.org ) Ich habe dies beim Vergleich von zwei VMs in meiner Umgebung festgestellt. Ich bin mir nicht sicher, woher der Fehler stammt, aber durch Ersetzen wurde das Problem behoben.

CybeArcher
quelle