9

有什么方法可以将参数传递到 dpkg -i 中,然后可以由 preinst 和 postinst 使用?我对此进行了调查,想知道是否可以使用 $1 或 $2 来引用这些参数

提前致谢

4

2 回答 2

8

不,您不能以这种方式传递参数。

您可以通过这种方式设置环境变量

$ VARIABLE=foo dpkg --install package.deb

或者(更好)使用debconf向用户提问。

于 2012-08-29T13:59:37.840 回答
3

您知道,应用程序的参数通过debconf-get-selections命令可见。IEdebconf-get-selections | grep myapp

假设您的 deb 包有两个可用参数,因此您可以像这样执行非交互式安装:

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 回答