2012-08-28 7 views
6

Gibt es eine Möglichkeit, einen Parameter in dpkg -i zu übergeben, der dann von preinst und postinst verwendet werden kann? Ich habe in dieser geschaut und mich gefragt, ob ich auf diese Parameter mit $ 1 oder $ 2Übergabe eines Parameters in dpkg -i?

Vielen Dank im Voraus

Antwort

7

Nein verweisen konnte man nicht einen Parameter, der Art und Weise passieren kann.

Sie können eine Umgebungsvariable auf diese Weise

$ VARIABLE=foo dpkg --install package.deb 

oder (viel besser) verwenden gesetzt debconf Fragen an den Benutzer zu fragen.

+0

+1 für die Debconf-Verbindung. Das solltest du tun. – tripleee

0

Sie wissen, dass die Parameter einer Anwendung mit dem Befehl debconf-get-selections sichtbar sind. das heißt debconf-get-selections | grep myapp

es wird angenommen, sind zwei Parameter für Ihr deb-Paket, so dass Sie nicht interaktiv installieren wie folgt ausführen:

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 

Jetzt können Sie param1 und param2 in Ihrem preinst und postinst verwenden.