2012-08-28 20 views
6

¿Hay alguna manera de pasar un parámetro a dpkg -i que luego pueda ser utilizado por preinst y postinst? He mirado en esto y me preguntaba si podría referirse a estos parámetros con $ 1 o $ 2pasando un parámetro a dpkg -i?

Gracias de antemano

Respuesta

7

No, no se puede pasar un parámetro de esa manera.

Se puede establecer una variable de entorno de esta manera

$ VARIABLE=foo dpkg --install package.deb 

o (mucho mejor) usar debconf a hacer preguntas al usuario.

+0

+1 para el enlace de debconf. Eso es lo que deberías hacer. – tripleee

0

Ya sabe, los parámetros de una aplicación son visibles con el comando debconf-get-selections. es decir, debconf-get-selections | grep myapp

asumir que no somos dos parámetros disponibles para su paquete deb, para que pueda realizar la instalación no interactiva de esta manera:

echo myapp myapp/param1 string 8888 | debconf-set-selections 
echo myapp myapp/param2 boolean true | debconf-set-selections 
DEBIAN_FRONTEND=noninteractive dpkg -i blablabla.deb 

Ahora, puede utilizar param1 y param2 en su preinst y postinst.

Cuestiones relacionadas