Come posso correggere un errore "E: Impossibile trovare il driver metodo / usr / lib / apt / method / http."?


109

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.

Cosa significa questo? Sto usando il mirror degli Stati Uniti e ho provato a utilizzare il server principale per il mirror e continuo a ottenere lo stesso risultato perché non ci sono aggiornamenti?


Puoi mostrare il tuo /etc/apt/sources.list?
César,

1
Vedi la risposta per questo , ha risolto il problema per me su Debian Stretch.
Reim

Risposte:


186

SirCharlo ha detto nel duplicato di questa domanda:

sudo apt-get install apt-transport-https

L'ho provato e ha funzionato per me.


1
Questo ha funzionato per me in Debian Squeeze.
Matt Alexander

1
Com'è possibile? Non è in grado di connettersi a Internet.
Avinash Raj,

1
Purtroppo, questo non funzionerà se la cache apt è troppo obsoleta. Ora sono bloccato in un problema di "buco nel secchio" :(
Owen

Ha funzionato per me, grazie. Debian 7.x
Vitor Luiz da Silva,

1
@Owen che consentirebbe a qualcun altro di fornire un wrapper sostitutivo o trojan attorno a qualsiasi pacchetto non firmato.
mikemaccana,

7

nel mio caso, trova tutta la fonte 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 nell'elenco sono forzate usando https: // anche se lo hai cambiato in http: // verrà reindirizzato a https: //

le soluzioni sono:

  1. eseguire il backup e rimuovere prima l' origine https
  2. quindi esegui apt-get update
  3. eseguire sudo apt-get install apt-transport-https
  4. ripristinare la fonte https

quindi stai dicendo che dovresti aggiornare tramite una connessione non sicura?
David 天宇 Wong,

questa è stata l'unica soluzione che ha funzionato per me su kali linux
shenk il

4

Ha avuto lo stesso problema sull'immagine OrangePi fresca. Lo scambio di https in http non ha aiutato. Alla fine ho creato un collegamento simbolico a http con il nome https e sono stato in grado di eseguire l'aggiornamento apt-get. La prima cosa da installare è stata apt-transport-https che ho rieseguito l'aggiornamento.


1
OrangePI sembra effettivamente avere ancora questo problema, potresti spiegare con precisione cosa intendi per "link simbolico" in questo caso, per favore?
dlewin,

2
@dlewin cd /usr/lib/apt/methodsquindi ln -s http httpsfa il trucco.
Alex,

2

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

https//:

ma il corretto è:

https://

Quindi correggo la linea in questo modo:

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

e tutto risolto!


0

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

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

Rimuovi le virgolette e modifica quelle righe in:

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

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


Tutto è in buona forma qualsiasi altra idea?
Abe,

0

Il mio errore ha letto il driver del metodo /usr/lib/apt/methods/htttpe dopo aver letto qui e provato tutte le offerte, stavo per rinunciare quando ho notato che ne httpavevo uno in più t.

Sono andato a fare questo:

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

Ctrl+ Fper trovare tutte le istanze di htttp.

rimosso il t extra

Salvato (due volte per assicurarsi che il bugger lo abbia preso)

E viola, problema risolto.

Immagino che ciò significhi che devo davvero leggere i messaggi di errore dato che li ho passati in rassegna. Lezione appresa. ciò non accadrà più


0

cerca i collegamenti https in /etc/apt/sources.list controlla se il collegamento http dello stesso collegamento funziona. se lo fa, 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


0

I miei commenti qui non sono direttamente correlati alla domanda del PO, ma poiché questa pagina compare nel primo risultato di Google quando si cerca E: The method driver /usr/lib/apt/methods/https could not be found.qual è l'errore che stavo cercando di risolvere, sto aggiungendo alcune informazioni che mi hanno aiutato a risolvere 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 di "accettare" i termini di servizio per la rete prima di poter continuare. Questa pagina sembra essere servita come una pagina HTTPS. Pertanto, ogni volta che ha apt-gettentato di connettersi, stava finendo in un sito HTTPS. Questo è anche il motivo per cui provare a installare apt-transport-httpsnon funzionava per me.



0

Mi rendo conto che questo è un thread molto vecchio, ma nel mio caso il file sources.list mancava "http". nell'indirizzo. (es. http://kali.org vs http://http.kali.org ) L'ho scoperto confrontando due VM nel mio ambiente. Non sono sicuro da dove provenga l'errore, ma la sostituzione ha risolto il problema.

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.