"Methodentreiber / usr / lib / apt / methods / https konnte nicht gefunden werden" Update-Fehler


145
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.

Warum erhalte ich diese Fehler, wenn ich ein apt-get-Update durchführe?


1
Bitte bearbeite deine Frage und füge den Inhalt der /etc/apt/sources.listDatei hinzu
jokerdino

Antworten:


233

Versuchen:

sudo apt-get install apt-transport-https

4
Wenn Sie dieses Paket nicht im Repository finden können: "Paket 'apt-transport-https' hat keinen Installationskandidaten '", lesen Sie die Antwort unten von @ NateC-K
Todd Smith,

5
Das hat bei mir funktioniert. Wir benötigen Abhängigkeitsmanager für unsere Abhängigkeitsmanager. Paging @xzibit
Ezekiel Victor

64

Ich bin auch auf dieses Problem gestoßen. Ich konnte es nicht durch Installation beheben apt-transport-https, da es eine Weile her war, seit ich Paketaktualisierungen auf dem fraglichen Computer durchgeführt hatte, und die Version dieses Pakets, die ich benötigte, nicht mehr im Paket-Repository verfügbar war. (Um eine verfügbare Version zu erhalten, musste ich zuerst apt-get updateerfolgreich sein können .) Daher war ich gezwungen, den Grund aufzuspüren, warum apt-get plötzlich versuchte, HTTPS zu verwenden, und dies zu unterbinden.

In meinem Fall stellte sich heraus, dass eine der apt-Quellen von Drittanbietern, die in einer Konfigurationsdatei in meinem /etc/apt/sources.list.dVerzeichnis aufgeführt waren, für alle Downloads auf HTTPS umgestellt hatte und die Umleitung der http://URL zu einer https://URL begonnen hatte. Dies machte einen treffenden Versuch, HTTPS zu verwenden, obwohl keine meiner Quellkonfigurationen dies anforderte. (Ich habe dies festgestellt, indem ich die Quell-Repository-URL in meinem Webbrowser geöffnet habe und festgestellt habe, dass sich die URL in der Adressleiste https://beim Laden der Seite geändert hat .)

Da es sich um ein Repository eines Drittanbieters handelte und daher nicht unbedingt erforderlich war, habe ich diese Quelle nur vorübergehend deaktiviert, dann erneut durchsucht apt-get updateund es funktionierte problemlos. Nach apt-get update, apt-get upgradeund apt-get install apt-transport-httpsich war in der Lage , dass Drittanbieter - APT - Quelle wieder zu aktivieren, und von dort auf alles funktionierte.


2
Vielen Dank, dass Sie sources.list.d / angegeben haben. Es ist schon eine Weile her, dass ich mit den verschiedenen apt-bezogenen Dateien von Ubuntu gearbeitet habe, und das war es, was ich brauchte, um dieses Problem zu beheben.
Lyle Brown

3
Ich bin froh, dass dies jemandem geholfen hat! Ich habe lange Zeit damit verbracht, dieses Problem aufzuspüren, und wollte unbedingt meine Erkenntnisse mitteilen.
Nate CK

Vielen Dank! Ich werde sagen, dass die Installation der Crystal-Sprache genau das getan hat, nur, wenn jemand sie googelt.
Sam Eaton

6

Überprüfen Sie die Dateien in diesem Verzeichnis: /etc/apt/sources.list.d

Eine der Dateien hat ein Repository adressiert, das mit HTTPS beginnt. Kommentieren Sie diese Zeile, indem Sie am Anfang ein # hinzufügen, und versuchen Sie Folgendes: apt-get update


@Zanna: OP erhält eine Fehlermeldung "Der Methodentreiber / usr / lib / apt / methods / https konnte nicht gefunden werden." Der Vorschlag von mnorouzi würde dabei helfen, obwohl es möglicherweise besser ist, den HTTPS-Handler zu installieren.
David Foerster
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.