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

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

En (Ubuntu) Debian, ¿cómo uso dpkg -ipara instalar paquetes en una computadora sin Internet? Tengo todos los paquetes y dependencias juntos 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 arroja errores de dependencia aunque los archivos estén allí con Chrome en el mismo directorio.

Para que funcione, tengo que mover todas las dependencias fuera de la carpeta y colocarlas en una carpeta separada para poder ejecutarlas dpkg -i *.debprimero 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 tení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?

Respuesta1

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

Entonces, si tienes 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 (desconfigurado) y mostrará un error sobre dependencia insatisfecha.
  • Ahora ejecuta sudo apt-get install -f. Seleccionará todas las dependencias /var/cache/apt/archives/, las instalará y configurará el paquete previamente desconfigurado.

Puedes referirteesta respuestapara un mejor entendimiento.

información relacionada