Cómo instalar paquetes locales .deb con apt-get
¿Existe una forma de instalar los paquetes almacenados en el disco duro con apt-get, como apt-get install ./package.deb
?
Si no, cómo manejar las dependencias de una forma muy, muy fácil?
¿Existe una forma de instalar los paquetes almacenados en el disco duro con apt-get, como apt-get install ./package.deb
?
Si no, cómo manejar las dependencias de una forma muy, muy fácil?
normalmente hago dpkg -i <deb file>
, fallará diciendo que necesita dependencias. Después de eso cuando haces un apt-get update
dirá al final algo como “las dependencias están listas para ser instaladas” Creo que entonces aconseja usar apt-get install -f
.
Una vez hecho eso, uso dpkg -i
de nuevo.
Funcionó bien para mí los últimos años.
editar: mirando un poco más allá, aparentemente una herramienta llamada gdebi
puede hacer esto como gdebi [deb file]
.
Sirex lo tiene más o menos correcto, pero su respuesta no es clara. Acabo de resolver esto, así que esto es lo que hice:
sudo dpkg -i /path/to/filename.deb
Si esto falla con un mensaje sobre el paquete dependiendo de algo que no está instalado, probablemente puedas arreglarlo si ejecutas
sudo apt-get -f install
Esto instalará las dependencias (asumiendo que están disponibles en el repositorio que tu sistema conoce) Y el paquete que pedías originalmente que se instalara (‘f’ es la opción ‘fix’ y ‘y’ es la opción ‘assume yes to prompts’ o ‘don’t ask me if it’s ok, just install it already’ - muy útil para instalaciones silenciosas con guión). En el sistema en el que estaba, no había necesidad de ejecutar dpkg de nuevo (Ubuntu lucid 10.04).
Encontré interesante que si dejas la opción -f cuando ejecutas sudo apt-get install
, mostrará tu paquete como no configurado debido a una dependencia no resuelta, además de sugerir de forma útil: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Edit:
Si quieres instalar sin tener que responder ‘y’ a todas las preguntas, puedes añadir el modificador y
como incluí originalmente: sudo apt-get -fy install
. Sin embargo, un comentarista señaló que apt a veces le sugerirá que desinstale todo su entorno de escritorio. Estaba haciendo este trabajo en una VM y no tenía esa preocupación, pero esta entrada ha sido actualizada para reflejar el ser un poco más cuidadoso.
También puedes instalar el archivo .deb usando gdebi. Ejecuta los siguientes comandos para instalar gdebi,
sudo apt-get install gdebi-core
Instalar los paquetes .deb con gdebi,
sudo gdebi /path/to/filename.deb
También arregla las dependencias.
Sí, el comando que propuso es correcto.
sudo apt-get install ./package.deb
o
sudo apt install ./package.deb
instalará el paquete que obtuvo de otra fuente que no sea APT y al mismo tiempo usará las capacidades de APT para resolver sus dependencias automáticamente. Desafortunadamente, esta característica de apt-get
no está documentada en la página man .
Ver https://askubuntu.com/a/769542/250300 y https://askubuntu.com/a/795048/250300 para más detalles.