¿Cómo soluciono el error "E: No se pudo encontrar el controlador de método / usr / lib / apt / method / http"?

109

Intenté actualizar mis paquetes desde la terminal y esto es lo que obtuve:

$ 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.

¿Qué significa esto? Estoy usando el espejo de Estados Unidos y he intentado usar el servidor principal para el espejo y sigo obteniendo el mismo resultado, ¿es esto porque no hay actualizaciones?

Abe
fuente
¿Puedes mostrar tu /etc/apt/sources.list?
César
1
Vea la respuesta para esta , me resolvió el problema en Debian Stretch.
Reim

Respuestas:

186

SirCharlo dijo en el duplicado de esta pregunta:

sudo apt-get install apt-transport-https

Lo intenté y funcionó para mí.

Kat Amsterdam
fuente
1
Esto funcionó para mí en Debian Squeeze.
Matt Alexander
1
¿Cómo es esto posible? No puede conectarse a internet.
Avinash Raj
1
Lamentablemente, esto no funcionará si su caché apt está demasiado desactualizada. Ahora estoy atrapado en un problema de "agujero en el cubo" :(
Owen
Trabajó para mí, gracias. Debian 7.x
Vitor Luiz da Silva
1
@Owen que permitiría a otra persona proporcionar un reemplazo o un envoltorio troyano alrededor de cualquier paquete sin firmar
mikemaccana
7

en mi caso, encuentre toda la fuente en el archivo .list, por ejemplo:

/etc/apt/sources.list 
/etc/apt/sources.list.d/nginx.list 
/etc/apt/sources.list.d/passenger.list

alguna fuente de la lista se ve obligada a usar https: // incluso si la cambió a http: // se redirigirá a https: //

las soluciones son:

  1. copia de seguridad y eliminar primero la fuente https
  2. luego ejecute apt-get update
  3. ejecute sudo apt-get install apt-transport-https
  4. restaurar la fuente https
kubido
fuente
¿Entonces estás diciendo que deberías actualizar a través de una conexión insegura?
David 天宇 Wong
esta fue la única solución que me funcionó en kali linux
shenk
4

Tuve el mismo problema en la imagen fresca de OrangePi. Cambiar https a http no ayudó. Finalmente creé un enlace simbólico a http con el nombre https y pude realizar la actualización de apt-get. Lo primero que instalé fue apt-transport-https que volví a ejecutar la actualización.

Atlasz
fuente
1
El OrangePI parece tener aún este problema, ¿podría explicar con precisión qué quiere decir con un "enlace simbólico" en este caso, por favor?
dlewin
2
@dlewin cd /usr/lib/apt/methodsentonces ln -s http httpshace el truco.
Alex
2

Mi problema fue el navegador Opera en /etc/apt/sources.list.d/opera-stable.list fue, se escribió:

https//:

pero lo correcto es:

https://

Así que arreglo la línea de esta manera:

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

y todo resuelto!

MaxV
fuente
0

He enfrentado este problema antes, en mi caso el problema estaba en /etc/apt/sources.list. Asegúrese de que no haya comillas ''o "":

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

Elimine las comillas y cambie esas líneas a:

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

Además, como sugiere @arhimed, asegúrese de que el protocolo esté bien formado: http://

César
fuente
Todo está en buena forma alguna otra idea?
Abe
0

Mi error leyó el controlador del método /usr/lib/apt/methods/htttpy después de leer aquí y probar todas las ofertas, estaba a punto de renunciar cuando noté que httptenía uno extra t.

Fui a hacer esto:

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

Ctrl+ Fpara encontrar todas las instancias de htttp.

eliminado el t extra

Guardado (dos veces para asegurarse de que el insecto lo tomó)

Y viola, problema resuelto.

Supongo que eso significa que REALMENTE debo leer los mensajes de error ya que los había estado hojeando. Lección aprendida. eso no volverá a suceder

Conrad Dalton
fuente
0

busque enlaces https en /etc/apt/sources.list verifique si el enlace http del mismo enlace funciona. si es así, reemplace http con https y disfrute. de lo contrario, instale sudo apt-get install apt-transport-https como se dijo en la respuesta anterior de Damiön la Bagh

Shanmuga
fuente
0

Mis comentarios aquí no están directamente relacionados con la pregunta del OP, pero como esta página aparece en el primer resultado de Google al buscar E: The method driver /usr/lib/apt/methods/https could not be found.cuál es el error que originalmente estaba tratando de resolver, estoy agregando información que me ayudó a resolver mi problema.

Estoy en una red ethernet que contiene un dispositivo de tipo "firewall" que redirige el tráfico web de una computadora desconocida a una página web que requiere el "acuerdo" de los términos de servicio de la red antes de que pueda continuar. Esta página se sirve como una página HTTPS. Por lo tanto, cada vez que apt-getintentaba conectarse, terminaba en un sitio HTTPS. Esta es también la razón por la que intentar instalar apt-transport-httpsno funcionó para mí.

Marcus G
fuente
Eso se llama un portal cautivo .
muru
0

Me doy cuenta de que este es un hilo muy antiguo, pero en mi caso al archivo sources.list le faltaba "http". en la direccion. (es decir, http://kali.org vs http://http.kali.org ) Descubrí esto al comparar dos máquinas virtuales en mi entorno. No estoy seguro de dónde vino el error, pero reemplazarlo resolvió el problema.

CybeArcher
fuente