preinst と postinst で使用できる dpkg -i にパラメーターを渡す方法はありますか? 私はこれを調べて、これらのパラメーターを $1 または $2 で参照できるかどうか疑問に思っていました
前もって感謝します
preinst と postinst で使用できる dpkg -i にパラメーターを渡す方法はありますか? 私はこれを調べて、これらのパラメーターを $1 または $2 で参照できるかどうか疑問に思っていました
前もって感謝します
いいえ、その方法でパラメータを渡すことはできません。
この方法で環境変数を設定できます
$ VARIABLE=foo dpkg --install package.deb
または(はるかに良い)debconfを使用してユーザーに質問します。
ご存じのように、アプリケーションのパラメーターはdebconf-get-selections
コマンドで表示されます。すなわちdebconf-get-selections | grep myapp
deb パッケージで使用できるパラメーターが 2 つあると仮定すると、次のように非対話型のインストールを実行できます。
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
これで、preinst と postinst でparam1
andを使用できます。param2