¿Hay alguna manera de instalar la tienda de paquetes en tu disco duro con apt-get, como apt-get install ./package.deb
?
Si no, ¿cómo manejar las dependencias de una manera muy sencilla?
Respuesta1
Normalmente lo hago dpkg -i <deb file>
, fallará al decir que necesita dependencias. Después de eso, cuando hagas algo, apt-get update
al final dirá algo como "las dependencias están listas para instalarse", creo que entonces recomienda usar apt-get install -f
.
Una vez hecho esto, lo 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]
.
Respuesta2
Sí, el comando que propusiste 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 apt-get
característica no está documentada en elpágina de manual. Esta habilidad se agregó en APT 1.1 (veranuncio de lanzamiento).
Para más detalles ver:
Respuesta3
Sirex lo tiene más o menos correcto, pero su respuesta no está 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 que depende de algo que no está instalado, probablemente puedas solucionarlo si ejecutas
sudo apt-get -f install
Esto instalará las dependencias (suponiendo que estén disponibles en los repositorios que su sistema conoce) Y el paquete que originalmente solicitó instalar ('f' es la opción 'reparar' y 'y' es 'asumir que sí a las indicaciones'). o la opción "no me preguntes si está bien, simplemente instálalo ya", muy útil para instalaciones silenciosas con script). En el sistema en el que estaba, no era necesario volver a ejecutar dpkg (Ubuntu lucid 10.04).
Me pareció interesante que si omites -f cuando ejecutas sudo apt-get install
, tu paquete aparecerá como no configurado debido a una dependencia no resuelta, además de sugerir útilmente:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Editar:
Si desea instalar sin tener que responder 'y' a todas las preguntas, puede agregar el y
modificador 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 máquina virtual y no tenía esa preocupación, pero esta publicación se actualizó para reflejar que soy un poco más cuidadoso.
Respuesta4
También puede instalar el archivo .deb usando gdebi. Ejecute los siguientes comandos para instalar gdebi,
sudo apt-get install gdebi-core
Instalar paquetes .deb con gdebi,
sudo gdebi /path/to/filename.deb
También soluciona dependencias.