Error de actualización "no se pudo encontrar el controlador de método / usr / lib / apt / method / https"

145
sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
michael@Ubuntu:~$ sudo apt-get clean
michael@Ubuntu:~$ cd /var/lib/apt
michael@Ubuntu:/var/lib/apt$ sudo mv lists lists.old
michael@Ubuntu:/var/lib/apt$ sudo mkdir -p lists/partial
michael@Ubuntu:/var/lib/apt$ sudo apt-get clean
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
michael@Ubuntu:/var/lib/apt$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.

¿Por qué recibo estos errores cuando hago una actualización de apt-get?

Michael12uk
fuente
1
Edite su pregunta y agregue el contenido del /etc/apt/sources.listarchivo
jokerdino

Respuestas:

233

Tratar:

sudo apt-get install apt-transport-https
SirCharlo
fuente
44
Si no puede encontrar este paquete en el repositorio: "El paquete 'apt-transport-https' no tiene candidato de instalación '", consulte la respuesta a continuación de @ NateC-K
Todd Smith
55
Esto funcionó para mí. Necesitamos gerentes de dependencia para nuestros gerentes de dependencia. Paging @xzibit
Ezekiel Victor
64

Encontré este problema también. No pude solucionarlo instalando apt-transport-https, porque había pasado bastante tiempo desde que hice las actualizaciones de paquetes en la máquina en cuestión, y la versión de ese paquete que necesitaba ya no estaba disponible en el repositorio de paquetes. (Para obtener una versión disponible, primero tenía que ser capaz de hacerlo con apt-get updateéxito). Por lo tanto, me vi obligado a rastrear la razón por la cual apt-get estaba tratando de usar HTTPS de repente y evitar que lo hiciera.

En mi caso, resultó que una de las fuentes de apt de terceros que figuraba en un archivo de configuración en mi /etc/apt/sources.list.ddirectorio había cambiado a usar HTTPS para todas las descargas, y habían comenzado a redirigir la http://URL a una https://URL. Esto estaba haciendo un intento apto de usar HTTPS a pesar de que ninguna de mis configuraciones de origen lo solicitó. (Descubrí esto abriendo la URL del repositorio de origen en mi navegador web y notando que la URL en la barra de direcciones cambió a https://cuando se cargó la página).

Como se trataba de un repositorio de terceros y, por lo tanto, no esencial, simplemente desactivé esa fuente temporalmente, volví a ejecutarla apt-get updatey funcionó sin problemas. Después apt-get update, apt-get upgradey apt-get install apt-transport-https, pude volver a habilitar esa fuente apt de terceros, y a partir de ahí todo funcionó.

Nate CK
fuente
2
Gracias por especificar sources.list.d /. Ha pasado un tiempo desde que trabajé con varios archivos relacionados con apt de Ubuntu, y eso es lo que necesitaba para solucionar este problema.
Lyle Brown
3
¡Me alegra que esto haya ayudado a alguien! Pasé mucho tiempo rastreando este problema, así que estaba ansioso por compartir mis hallazgos.
Nate CK
¡Gracias! Voy a decir que la instalación de Crystal Lang hizo exactamente esto, en caso de que alguien lo busque en Google.
Sam Eaton
6

Verifique los archivos en este directorio: /etc/apt/sources.list.d

Uno de los archivos se dirigió a un repositorio que comenzó con HTTPS. Comente esa línea agregando # al principio e intente: apt-get update

mnorouzi
fuente
@Zanna: OP recibe un mensaje de error "No se pudo encontrar el controlador de método / usr / lib / apt / method / https". La sugerencia de mnorouzi ayudaría con eso, aunque podría ser mejor instalar el controlador HTTPS.
David Foerster