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

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

Intenté actualizar mi sistema operativo Debian jessie usando la 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 solucionarlo apt-get updatey aptitude update?

Respuesta1

Parece que es posible que haya agregado algunas fuentes https. Dado que no hay fuentes https en su archivo sources.list, sería algo en /etc/apt/sources.list.d/.

También es posible que esté tratando con un proxy que siempre redirige a https.

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

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

Si estás apt-getdemasiado roto para hacer esto, puedesdescargar el paquete directamentee instalarlo con dpkg -i. Cualquier dependencia adicional de ese paquete se puede rastrear y recuperar de manera similar ( dpkgle informará si falta algo).

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

Respuesta2

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

  • libcurl3-gnutlsy
  • apto-transporte-https

(apt-transport-https dependía de libcurl3-gnutls).

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

Respuesta3

Hay pocos incidentes posibles que conduzcan a este tipo de problemas. La solución más probable sería ejecutar:

apt-get update
apt-get install apt-transport-https

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

Respuesta4

El enlace a unhttpsLa fuente también puede provenir de una referencia http en su archivo /etc/apt/sources.list.

Mi lista de fuentes:

cat /etc/apt/sources.list
deb http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian stretch main contrib non-free
..
deb [arch=armhf] http://repos.rcn-ee.com/debian/ stretch main

incluía una referencia a otra fuente que a su vez tenía unahttpsreferencia.
Comentando lo siguiente:

deb [arch=armhf] http://repos.rcn-ee.com/debian/ stretch main

fue la solución que funcionó para mí.

información relacionada