9

preinst と postinst で使用できる dpkg -i にパラメーターを渡す方法はありますか? 私はこれを調べて、これらのパラメーターを $1 または $2 で参照できるかどうか疑問に思っていました

前もって感謝します

4

2 に答える 2

8

いいえ、その方法でパラメータを渡すことはできません。

この方法で環境変数を設定できます

$ VARIABLE=foo dpkg --install package.deb

または(はるかに良い)debconfを使用してユーザーに質問します。

于 2012-08-29T13:59:37.840 に答える
3

ご存じのように、アプリケーションのパラメーターは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 でparam1andを使用できます。param2

于 2017-08-03T07:57:29.950 に答える