¿Es posible simular la instalación de paquetes Debian y aún así marcarlos como instalados?

17

Esto es lo que me gustaría:

Comience con un sistema virtual, sin paquetes instalados. Luego invoco una herramienta, similar a apt-getpedirle que calcule las dependencias y marque todos los paquetes que se instalarían como instalados.

Permítanme ser claro : dice que los paquetes están instalados, pero no hay archivos realmente instalados .

Luego, si solicito que se "instalen" más paquetes, puede proponerme agregar o quitar otros paquetes. En realidad, no eliminaría los paquetes, pero obviamente solo los marcaría como eliminados.

Esto sería útil porque podría probar la instalación de paquetes en un sistema Debian o Ubuntu desnudo. Me permitiría saber si un paquete es instalable dado un determinado escenario.

Hacer esto en una instalación real requeriría mucho espacio en disco y tiempo .

apt tiene una opción de "simulación", pero no marca los paquetes como instalados.

Nicolas Marchildon
fuente

Respuestas:

11

Probablemente sea mejor conectar una de las interfaces de scripts que Debian tiene para sus diversas herramientas de paquetes y escribir su propio simulador.

(Editar: No puedo encontrar dpkg-perly dpkg-pythonmás. dpkg-awkY dpkg-rubyexisten, pero no parece que hagan el trabajo).

Sin embargo: Debian tiene una herramienta "equivs" que le permite construir paquetes "vacíos" que simplemente satisfacen las dependencias, pero no instalan archivos más allá de los archivos de control. http://packages.debian.org/search?keywords=equivs

dpkgy apt-getambos tienen opciones para ejecutarse con diferentes directorios de administración y raíz. La dpkg página del manual los tiene, pero apt-getestá enterrada apt.conf.

DIRECTORIOS

El elemento de configuración RootDir tiene un significado especial. ...

aptitude le permite elegir qué instalar y luego "confirmar" ejecutando dpkg y / o apt con la configuración correcta. Jugar con él podría ser suficiente para algunas de sus necesidades, aunque querrá guardar la configuración de antemano y restaurar la contraseña.

wnoise
fuente
1
¿Me puede señalar una de estas interfaces de script que menciona?
-1

Esto solo le dará un sistema severamente roto. ¿Por qué quieres hacer algo tan extraño en primer lugar?

Sospecho que este es un problema XY : necesita X, encontrar una forma de hacerlo es a través de Y y preguntar sobre Y. Sin saber qué es X, no hay forma de que podamos darle soluciones razonables.

vonbrand
fuente