¿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
¿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
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.
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.
+1 para el enlace de debconf. Eso es lo que deberías hacer. – tripleee