apt-get non riesce: impossibile trovare il metodo driver / usr / lib / apt / method / https


44

Ho provato ad aggiornare il mio sistema operativo Debian jessie usando il terminale e ho ricevuto un errore:

“E: The method driver /usr/lib/apt/methods/https could not be found.” error?

Il mio elenco di fonti:

deb http://httpredir.debian.org/debian/ jessie main
deb-src http://httpredir.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://httpredir.debian.org/debian/ jessie-updates main
deb-src http://httpredir.debian.org/debian/ jessie-updates main

deb http://ftp.de.debian.org/debian jessie main 

Come risolvere apt-get updatee aptitude update?


1
Tieni presente che non esiste alcun vantaggio di integrità nell'utilizzo di HTTPS poiché i pacchetti hanno firme che sono comunque verificate, il che è probabilmente ancora meglio poiché non ti fidi di molte CA indipendenti. Ci sono alcuni vantaggi per la privacy. Vedi anche: unix.stackexchange.com/questions/90227/…
Bob

Risposte:


89

Sembra che tu abbia aggiunto alcune fonti https. Dal momento che non ci sono fonti https nel tuo sources.list, sarebbe qualcosa dentro /etc/apt/sources.list.d/.

Potresti anche avere a che fare con un proxy che reindirizza sempre a https.

È possibile aggiungere il supporto per le fonti apt https installando un paio di pacchetti:

apt-get install apt-transport-https ca-certificates

Se hai apt-gettroppi problemi per farlo, puoi scaricare il pacchetto direttamente e installarlo con dpkg -i. Eventuali dipendenze aggiuntive di quel pacchetto possono essere rintracciate e recuperate in modo simile ( dpkgti farà sapere se manca qualcosa).

Se il problema persiste, è possibile provare a modificare la voce di origine per utilizzare http anziché https oppure rimuoverla e ricominciare da capo seguendo le istruzioni del manutentore della fonte.


Per me, installare "apt-transport-https" e "ca-certificati" non ha risolto il problema, ma aggiornando i file in "/etc/apt/sources.list.d/" (per me era nodesource.list ) per utilizzare http invece di https è stato risolto
Harendra Singh,

sudo dpkg -i <deb for apt-transport-https>ha funzionato per me, ma quell'installazione aveva dipendenze con cui dovevo sistemare apt-get update, che l'installazione del pacchetto per apt-transport-https mi ha permesso di eseguire.
HeatfanJohn,

"Impossibile trovare il pacchetto apt-transport-https"
Anentropic

Questo mi ha completamente risolto! Grazie, grazie, grazie!
Mike Wills,

Per me in realtà si è scoperto che una fonte http era la causa del problema di cui sopra. Rimozione del file corrispondente in /etc/apt/sources.list.d/risolto.
balu,

7

Per me questo problema si è verificato perché uno dei mirror si è sempre reindirizzato su https. Quindi nessuna delle mie fonti era https, ma a causa del reindirizzamento, apt sarebbe finito per cercare di recuperare qualcosa da un sito https. Per risolvere questo problema, ho dovuto scaricare e installare manualmente:

  • libcurl3-gnutls e
  • apt-transport-HTTPS

(apt-transport-https dipendeva da libcurl3-gnutls).

Una volta installati, sono stato in grado di installare con successo qualsiasi altro pacchetto, anche se il mirror era su https.


2

Esistono alcuni possibili problemi che possono causare questo problema. La soluzione più probabile sarebbe quella di eseguire:

sudo apt-get install apt-transport-https

Puoi trovare maggiori dettagli e possibili cause per questo problema qui .


0

Primo controllo

/etc/apt/sources.list.d# ls -l

insgesamt 16
-rw-r--r-- 1 root root 142 Okt 12 14:12 jtaylor-keepass-jessie.list
-rw-r--r-- 1 root root 332 Okt 12 14:07 sources.list
-rw-r--r-- 1 root root  85 Okt 12 14:13 ubuntuzilla.list
-rw-r--r-- 1 root root  78 Okt  8 09:13 ubuntuzilla.list.save

Rimuovi tutti gli altri lascia solo sources.list

modificare sources.list

/etc/apt/sources.list.d# cat sources.list 
deb http://security.debian.org/debian-security jessie/updates main    
deb http://ftp.debian.org/debian/ jessie-updates contrib main   
deb-src http://security.debian.org/ jessie/updates contrib main  
deb-src http://ftp.debian.org/debian/ jessie-updates contrib main 

riprova:

sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get upgrade

Se questo non ha funzionato, installa sul browser:

per selezionare un pacchetto:

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/

o

http://security-cdn.debian.org/debian-security/pool/updates/main/a/apt/apt-transport-https_1.0.9.8.5_amd64.deb
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.