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.