
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 update
y 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-get
demasiado 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 ( dpkg
le 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í.