"driver del metodo / usr / lib / apt / methods / https non è stato trovato" errore di aggiornamento

121
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é ricevo questi errori quando faccio un aggiornamento apt-get?

    
posta Michael12uk 14.02.2012 - 17:29
fonte

3 risposte

192

Prova:

sudo apt-get install apt-transport-https
    
risposta data SirCharlo 14.02.2012 - 18:49
fonte
55

Ho riscontrato anche questo problema. Non ero in grado di risolverlo installando apt-transport-https , perché era passato un po 'di tempo da quando avevo eseguito 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 riuscire a apt-get update con successo.) Così, sono stato costretto a rintracciare il motivo per cui apt-get stava improvvisamente cercando di usare HTTPS, e impedito di farlo.

Nel mio caso, risulta che una delle fonti apt di terze parti elencate in un file di configurazione nella mia directory /etc/apt/sources.list.d era passata a utilizzare HTTPS per tutti i download e avevano iniziato a reindirizzare il http:// URL a un https:// URL. Questo stava facendo il tentativo apt di usare HTTPS anche se nessuna delle mie configurazioni sorgente 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.)

Poiché si trattava di un repository di terze parti e quindi non essenziale, ho semplicemente disabilitato temporaneamente quell'origine, quindi reran apt-get update e ha funzionato senza problemi. Dopo apt-get update , apt-get upgrade e apt-get install apt-transport-https , sono stato in grado di riattivare l'origine apt di terze parti e da lì in poi tutto ha funzionato.

    
risposta data Nate C-K 29.08.2014 - 19:24
fonte
5

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

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

    
risposta data mnorouzi 08.03.2017 - 09:02
fonte

Leggi altre domande sui tag