Cómo usar dpkg -i para instalar paquetes y dependencias donde las dependencias están todas en la misma carpeta

2

En (Ubuntu) Debian, ¿cómo lo uso dpkg -ipara instalar paquetes en una computadora sin internet? Tengo todos los paquetes y dependencias juntas en una sola carpeta. No necesito internet para descargar nada.

Por ejemplo, si Chrome y todas sus dependencias están juntas en una carpeta, el comando dpkg -i *.debquiere instalar Chrome ANTES de las dependencias y escupe los errores de dependencia a pesar de que los archivos están allí con Chrome en el mismo directorio.

Para que funcione, tengo que mover todas las dependencias de la carpeta a una carpeta separada para ejecutar dpkg -i *.deblas dependencias primero y luego volver a la carpeta con Chrome y ejecutar el mismo comando nuevamente para el paquete Chrome .

En versiones anteriores de Ubuntu, todo lo que tendría que hacer es usar el siguiente comando en todos los archivos en el mismo directorio: dpkg -i --force-all *.deb e instalaría el paquete y todas sus dependencias si estuvieran juntos en la misma carpeta.

Si tengo una carpeta con un paquete y sus dependencias juntas en una sola carpeta, ¿cómo instalo el paquete sin usar apt-get para conectarme a Internet?

Jeffrey Greaux
fuente
1
(Ubuntu) Debian? Ubuntu es una distro. Debian es otra distribución. Ubuntu tiene su propia pestaña. La pestaña de Debian dice "Preguntas específicas de la distribución oficial de Debian (estable, de prueba o inestable); si está utilizando un derivado de Debian (por ejemplo, Mint, Ubuntu, Kali, etc.), use la etiqueta de esa distribución en su lugar".

Respuestas:

4

Estoy escribiendo una respuesta específica de Ubuntu, también debería funcionar en Debian (nunca usó Debian).

Entonces, si tiene un .debarchivo con todas sus dependencias,

  • Primero mueva estas dependencias al /var/cache/apt/archives/ directorio.
  • Ahora ejecuta sudo dpkg -i <your_deb_file>. Después de este comando, su .debarchivo estará medio instalado (sin configurar) y mostrará un error sobre una dependencia insatisfecha.
  • Ahora ejecuta sudo apt-get install -f. Escogerá todas las dependencias /var/cache/apt/archives/y las instalará y configurará el paquete previamente no configurado.

Puede referir esta respuesta para una mejor comprensión.

g_p
fuente