apt-get falla: no se pudo encontrar el controlador de método / usr / lib / apt / method / https


44

Traté de actualizar mi sistema operativo Debian jessie usando el terminal y aparece un error:

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

Mi lista de fuentes:

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 

¿Cómo arreglar apt-get updatey aptitude update?


1
Tenga en cuenta que no hay ningún beneficio de integridad al usar HTTPS ya que los paquetes tienen firmas que se verifican de todos modos, lo que probablemente sea aún mejor ya que no confía en muchas CA independientes. Puede haber algún beneficio de privacidad. Ver también: unix.stackexchange.com/questions/90227/…
Bob

Respuestas:


89

Parece que puede haber agregado algunas fuentes https. Dado que no hay fuentes https en su sources.list, sería algo en /etc/apt/sources.list.d/.

También puede estar tratando con un proxy que siempre redirige a https.

Puede agregar soporte para fuentes apt https instalando un par de paquetes:

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

Si apt-getestá demasiado roto para hacer esto, puede descargar el paquete directamente e instalarlo con dpkg -i. Cualquier dependencia adicional de ese paquete puede rastrearse y recuperarse de manera similar ( dpkgle informará si falta algo).

Si aún no funciona, puede intentar editar la entrada de origen para usar http en lugar de https, o simplemente eliminarlo y comenzar de nuevo siguiendo las instrucciones del mantenedor de origen.


Para mí, la instalación de "apt-transport-https" y "ca-certificados" no solucionó el problema, pero la actualización de los archivos en "/etc/apt/sources.list.d/" (para mí fue nodeource.list ) usar http en lugar de https lo arregló
Harendra Singh

sudo dpkg -i <deb for apt-transport-https>funcionó para mí, pero esa instalación tenía dependencias con las que tuve que arreglar apt-get update, lo que el paquete de instalación para apt-transport-https me permitió realizar.
HeatfanJohn

"No se puede encontrar el paquete apt-transport-https"
Anentropic

¡Esto me lo arregló totalmente! ¡Gracias, gracias, gracias!
Mike Wills el

Para mí, en realidad resultó que una fuente http fue la causa del problema anterior. Eliminando el archivo correspondiente en lo /etc/apt/sources.list.d/reparó.
balu

7

Para mí, este problema ocurrió porque uno de los espejos siempre redirige a https. Entonces, ninguna de mis fuentes era https, pero debido a la redirección, apt terminaría tratando de recuperar algo de un sitio https. Para resolver esto, tuve que descargar e instalar manualmente:

  • libcurl3-gnutls y
  • apt-transport-https

(apt-transport-https tenía una dependencia de libcurl3-gnutls).

Una vez que se instalaron, pude instalar con éxito cualquier otro paquete, incluso si el espejo estaba en https.


2

Hay algunos posibles problemas que pueden causar este problema. La solución más probable sería ejecutar:

sudo apt-get install apt-transport-https

Puede encontrar más detalles y posibles causas de este problema aquí .


0

Primer cheque

/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

Eliminar todos los demás dejar solo sources.list

editar 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 

Inténtalo de nuevo:

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

Si esto no funcionó, instálelo en el navegador:

para seleccionar un paquete:

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.