Come posso risolvere un errore "E: Il metodo driver / usr / lib / apt / methods / http non è stato trovato."?

82

Ho provato ad aggiornare i miei pacchetti dal terminale e questo è quello che ho ottenuto:

$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.
E: The method driver /usr/lib/apt/methods/http could not be found.

Che cosa significa? Sto usando il mirror degli Stati Uniti e ho provato ad usare il server principale per il mirror e continuo a ottenere lo stesso risultato perché non ci sono aggiornamenti?

    
posta Abe 19.07.2012 - 21:42

9 risposte

145

SirCharlo ha detto nel duplicato di questa domanda:

sudo apt-get install apt-transport-https

L'ho provato e ha funzionato per me.

    
risposta data Kat Amsterdam 03.11.2012 - 21:53
5

nel mio caso, trova tutti i sorgenti nel file .list, ad esempio:

/etc/apt/sources.list 
/etc/apt/sources.list.d/nginx.list 
/etc/apt/sources.list.d/passenger.list

alcune fonti dell'elenco sono forzate usando https: // anche se lo hai cambiato in http: // verrà reindirizzato a https: //

le soluzioni sono:

  1. backup e rimuovi l'origine https prima
  2. quindi avvia apt-get update
  3. esegui sudo apt-get install apt-transport-https
  4. ripristina l'origine https
risposta data Rifki Fauzi 08.02.2016 - 19:05
1

Il mio problema era il browser Opera in /etc/apt/sources.list.d/opera-stable.list era, è stato scritto:

https//:

ma il corretto è:

https://

Quindi aggiusto la linea in questo modo:

deb https://deb.opera.com/opera-stable/ stable non-free #Opera Browser (final releases)

e tutto risolto!

    
risposta data MaxV 07.05.2017 - 23:31
1

Ho avuto lo stesso problema sulla nuova immagine OrangePi. Scambiare https verso http non ha aiutato. Alla fine ho creato un link simbolico a http con il nome https ed ero in grado di eseguire l'aggiornamento apt-get. La prima cosa da installare era apt-transport-https rispetto a rieseguire l'aggiornamento.

    
risposta data Atlasz 02.09.2017 - 09:44
0

Ho affrontato questo problema prima, nel mio caso il problema era in /etc/apt/sources.list . Assicurati che non ci siano virgolette '' o "" :

deb "http://archive.canonical.com/ubuntu/ maverick partner (Source Code)"

Rimuovi le virgolette e cambia quelle linee in:

deb http://archive.canonical.com/ubuntu/ maverick partner (Source Code)

Inoltre, come suggerisce @arhimed, assicurati che il protocollo sia ben formato: http://

    
risposta data César 19.07.2012 - 22:40
0

Il mio errore ha letto il metodo driver /usr/lib/apt/methods/htttp e dopo aver letto qui e provato tutte le offerte, stavo per arrendermi quando ho notato che http aveva un t in più.

Sono andato a fare questo:

sudo -H gedit /etc/apt/source.list

Ctrl + F per trovare tutte le istanze di htttp .

rimosso il t extra

Salvato (due volte per essere sicuri che il bugger l'abbia preso)

E viola, problema risolto.

Indovinate che significa che ho bisogno di VERAMENTE leggere i messaggi di errore come se avessi sfiorato loro. Lezione appresa. non succederà più

    
risposta data Conrad Dalton 13.02.2015 - 23:44
0

cerca i link https in /etc/apt/sources.list controlla se il link http dello stesso link funziona. se lo fa allora sostituisci http con https e divertiti. altrimenti installa sudo apt-get install apt-transport-https come detto nella risposta sopra di Damiön la Bagh

    
risposta data Shanmuga 07.01.2016 - 16:15
0

I miei commenti qui non sono direttamente correlati alla domanda dell'OP, ma poiché questa pagina appare nel primo risultato di google quando si cerca E: The method driver /usr/lib/apt/methods/https could not be found. , che è l'errore che stavo originariamente cercando di risolvere, aggiungo alcune informazioni che mi hanno aiutato risolvi il mio problema.

Mi capita di trovarmi su una rete ethernet che contiene un dispositivo di tipo "firewall" che reindirizza il traffico web di un computer sconosciuto a una pagina web che richiede il "consenso" ai termini del servizio per la rete prima che tu possa continuare. Questa pagina viene visualizzata come pagina HTTPS. Pertanto, ogni volta che apt-get ha provato a connettersi, è terminato in un sito HTTPS. Questo è anche il motivo per cui il tentativo di installare apt-transport-https non ha funzionato per me.

    
risposta data Marcus G 15.05.2016 - 20:10
0

Mi rendo conto che questo è un thread molto vecchio, ma nel mio caso il file sources.list mancava "http". nell'indirizzo (cioè, link vs link ) l'ho scoperto confrontando due VM nel mio ambiente. Non sei sicuro da dove provenga l'errore, ma sostituendo quello che ha risolto il problema.

    
risposta data CybeArcher 17.12.2016 - 16:05

Leggi altre domande sui tag