Cómo instalar paquetes .deb locales con apt-get

Cómo instalar paquetes .deb locales con apt-get

¿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 updateal 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 -ide nuevo.

Funcionó bien para mí los últimos años.

Editar: mirando un poco más allá, aparentemente una herramienta llamada gdebipuede 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-getcaracterí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 ymodificador 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.

información relacionada