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


43

Ich habe versucht, mein Betriebssystem Debian jessie über das Terminal zu aktualisieren, und es wird eine Fehlermeldung angezeigt:

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

Meine sources.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 

Wie zu beheben apt-get updateund aptitude update?


1
Beachten Sie, dass die Verwendung von HTTPS keinen Integritätsvorteil bietet, da Pakete ohnehin überprüfte Signaturen aufweisen. Dies ist wahrscheinlich sogar noch besser, da Sie vielen unabhängigen Zertifizierungsstellen nicht vertrauen. Es gibt einige Vorteile für die Privatsphäre. Siehe auch: unix.stackexchange.com/questions/90227/…
Bob

Antworten:


88

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

Möglicherweise haben Sie es auch mit einem Proxy zu tun, der immer zu 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, können Sie das Paket direkt herunterladen und mit installieren dpkg -i. Alle zusätzlichen Abhängigkeiten dieses Pakets können auf ähnliche Weise aufgespürt und abgerufen werden ( dpkglassen Sie wissen, wenn etwas fehlt).

Wenn dies immer noch nicht funktioniert, können Sie versuchen, den Quelleneintrag so zu bearbeiten, dass http anstelle von https verwendet wird, oder ihn einfach entfernen und den Anweisungen des Quellenbetreuers folgen.


Für mich hat die Installation von "apt-transport-https" und "ca-certificates" das Problem nicht behoben, aber das Aktualisieren der Dateien in "/etc/apt/sources.list.d/" (für mich war es nodesource.list) ), um http anstelle von https zu verwenden, hat das Problem behoben
Harendra Singh

sudo dpkg -i <deb for apt-transport-https>funktionierte für mich, aber diese Installation hatte Abhängigkeiten, die ich beheben musste apt-get update, was mir die Paketinstallation für apt-transport-https ermöglichte.
HeatfanJohn

"Paket apt-transport-https kann nicht gefunden werden"
Anentropic

Das hat es für mich völlig behoben! Danke danke danke!
Mike Wills

Für mich stellte sich heraus, dass eine http- Quelle die Ursache für das oben genannte Problem war. Entfernen Sie die entsprechende Datei in /etc/apt/sources.list.d/behoben.
balu

7

Bei mir ist dieses Problem aufgetreten, weil einer der Spiegel immer zu https umgeleitet hat. Also war keine meiner Quellen https, aber aufgrund der Umleitung würde apt am Ende versuchen, etwas von einer https-Site abzurufen. Um dies zu beheben, musste ich manuell herunterladen und installieren:

  • libcurl3-gnutls und
  • apt-transport-https

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

Sobald diese installiert waren, konnte ich jedes andere Paket erfolgreich installieren, auch wenn sich der Spiegel auf https befand.


2

Es gibt einige mögliche Probleme, die dieses Problem verursachen können. Die wahrscheinlichste Lösung wäre:

sudo apt-get install apt-transport-https

Weitere Details und mögliche Ursachen für dieses Problem finden Sie hier .


0

Zuerst prüfen

/etc/apt/sources.list.d# ls -l

insgesamt 16
-rw-r--r-- 1 root root 142 Okt 12 14:12 jtaylor-keepass-jessie.list
-rw-r--r-- 1 root root 332 Okt 12 14:07 sources.list
-rw-r--r-- 1 root root  85 Okt 12 14:13 ubuntuzilla.list
-rw-r--r-- 1 root root  78 Okt  8 09:13 ubuntuzilla.list.save

Entfernen Sie alle anderen nur lassen sources.list

bearbeiten sources.list

/etc/apt/sources.list.d# cat sources.list 
deb http://security.debian.org/debian-security jessie/updates main    
deb http://ftp.debian.org/debian/ jessie-updates contrib main   
deb-src http://security.debian.org/ jessie/updates contrib main  
deb-src http://ftp.debian.org/debian/ jessie-updates contrib main 

Versuch es noch einmal:

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get upgrade

Wenn dies nicht funktioniert hat, installieren Sie über den Browser:

ein paket auswählen:

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/

oder

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/apt-transport-https_1.0.9.8.5_amd64.deb
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.