3 votos

Comprobación de dependencias de deb contra el sistema actual

¿Sé puedo enumerar la .deb las dependencias usando dpkg --info , pero hay alguna forma automática para comprobar estas dependencias contra el sistema actual? Lo que me interesa, el estado: Si el paquete se instalará limpiamente, o no.

4voto

Gilles Puntos 6479

Según el manual: dpkg -i --force-bad-path --dry-run foo.deb . Sin embargo, no funciona, un error se presentó sobre este hace 10 años.

Hay una opción correspondiente en apt-get y aptitude , pero que sólo se aplica a paquetes obtenidos a través de apt.

0voto

Gilles Puntos 6479

Aquí está una manera que es muy hackish pero hace el trabajo, tipo de.

Asegúrese de que no eres root, o el riesgo de sobrescribir algunos archivos del sistema.
Crear un directorio temporal y cambio.

mkdir root
cp -as /var/lib/dpkg .
rm dpkg/lock dpkg/triggers/Lock
fakeroot dpkg --force-not-root --force-bad-path --admindir=dpkg --instdir=root --log=log -i mypackage.deb

Este descomprimir el paquete y luego se quejan de la falta de cualquier dependencias en stderr. Es probable que vuelva a un estado distinto de cero, incluso si no hay dependencias faltantes debido a un error postinst script.

Yo no lo he probado con un paquete que tiene un preinst secuencia de comandos, es posible que dpkg se dan por vencidos antes de la comprobación de dependencias.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: