40 votos

¿Cómo puedo mostrar las acciones que la instalación de un .paquete deb va a tomar?

Me gustaría ser capaz de ver las secuencias de comandos/disparadores asociados con un paquete de vencimiento para mejorar lo que te puedo decir, por ejemplo, si va a resultar en el servidor web se está reiniciando. No puedo encontrar una aptitud opción que me muestre que (o apt/dpkg); lo mejor que puedo conseguir es el contenido (archivos). Hay alguna combinación de simular/verbose/contenido interruptores que he echado en falta que se va a mostrar esto?

Además, si un paquete de resultados en que algo ocurra - como un reinicio del servicio - que no quiero que suceda ahora, hay una manera de instalar el paquete sin ejecutar todas o algunas de las secuencias de comandos?

26voto

Dan C. Puntos 2115

Usted puede imprimir el archivo de control y alguna otra información con dpkg -I package.deb, o el uso de dpkg -e package.deb a extraer solo la información de control de archivos.

También, usted puede hacer un simulacro para ver lo que dpkg haría con --dry-run:

dpkg --dry-run -i package.deb

10voto

sleske Puntos 5824

No, no sé de ninguna manera para hacer esto usando aptitude.

Usted puede mirar en las secuencias de comandos directamente; las secuencias de comandos que se ejecutan durante la actualización de contenidos en el paquete. Desembale el deb usando ar:

ar -x package.deb

Entonces mira en control.tar.gz, que contiene las secuencias de comandos.

1voto

Ryan Sampson Puntos 2898

No, no se puede ejecutar la parte de un mantenedor de secuencia de comandos, no hay ganchos para hacer que eso suceda.

Usted sólo puede ver lo que la secuencia de comandos se podría hacer mediante el examen de la mano, de nuevo, no "dry run" pueden decir exactamente lo que se hará y no hará, sólo "voy a correr el postinst con estos argumentos".

Estas son las razones por la que hemos de ensayo y de entornos de prueba.

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: