Errore di aggiornamento "Impossibile trovare driver di metodo / usr / lib / apt / metodi / https"


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.

Perché visualizzo questi errori quando eseguo un aggiornamento apt-get?


1
Modifica la tua domanda e aggiungi il contenuto del /etc/apt/sources.listfile
jokerdino

Risposte:


233

Provare:

sudo apt-get install apt-transport-https

4
Se non riesci a trovare questo pacchetto nel repository: "Il pacchetto 'apt-transport-https' non ha un candidato all'installazione '", vedi la risposta di seguito da @ NateC-K
Todd Smith

5
Questo ha funzionato per me. Abbiamo bisogno dei gestori delle dipendenze per i nostri gestori delle dipendenze. Paging @xzibit
Ezekiel Victor

64

Ho riscontrato anche questo problema. Non sono stato in grado di risolverlo installando apt-transport-https, perché era passato un bel po 'di tempo da quando avevo fatto tutti gli aggiornamenti dei pacchetti sulla macchina in questione e la versione di quel pacchetto di cui avevo bisogno non era più disponibile nel repository dei pacchetti. (Per ottenere una versione disponibile, prima dovevo essere in grado di apt-get updateriuscirci.) Quindi, sono stato costretto a rintracciare il motivo per cui apt-get stava improvvisamente cercando di usare HTTPS, e impedirglielo.

Nel mio caso, si scopre che una delle fonti apt di terze parti elencate in un file di configurazione nella mia /etc/apt/sources.list.ddirectory era passata a utilizzare HTTPS per tutti i download e avevano iniziato a reindirizzare l' http://URL a un https://URL. Questo stava tentando di usare HTTPS anche se nessuna delle mie configurazioni di origine lo richiedeva. (L'ho scoperto aprendo l'URL del repository di origine nel mio browser Web e notando che l'URL nella barra degli indirizzi è cambiato in https://quando la pagina è stata caricata.)

Dato che si trattava di un repository di terze parti e quindi non essenziale, ho semplicemente disabilitato temporaneamente quella fonte, quindi ho eseguito apt-get updatenuovamente e ha funzionato senza problemi. Dopo apt-get update, apt-get upgradee apt-get install apt-transport-https, sono stato in grado di riattivare quella fonte apt di terze parti, e da lì in poi tutto ha funzionato.


2
Grazie per aver specificato sources.list.d /. È passato un po 'di tempo da quando ho lavorato con i vari file relativi a apt di Ubuntu, ed è quello che mi serviva per risolvere questo problema.
Lyle Brown,

3
Sono contento che questo abbia aiutato qualcuno! Ho trascorso molto tempo a rintracciare questo problema, quindi ero ansioso di condividere le mie scoperte.
Nate CK,

Grazie! Sto per dire che l'installazione di Crystal lang ha fatto esattamente questa cosa, nel caso in cui qualcuno la cercasse su Google.
Sam Eaton,

6

Controlla i file in questa directory: /etc/apt/sources.list.d

Uno dei file è indirizzato a un repository che inizia con HTTPS. Commenta quella riga aggiungendo # all'inizio e prova: apt-get update


@Zanna: OP riceve un messaggio di errore "Impossibile trovare il metodo driver / usr / lib / apt / method / https." Il suggerimento di mnorouzi sarebbe di aiuto anche se potrebbe essere meglio installare il gestore HTTPS.
David Foerster,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.