将参数传递给dpkg -i命令?

9
有没有办法在dpkg -i中传递参数,然后可以在preinst和postinst中使用这些参数?我已经研究过了,想知道是否可以用$1或$2来引用这些参数。谢谢。
2个回答

8
不,你不能通过那种方式传递参数。
你可以通过这种方式设置环境变量。
$ VARIABLE=foo dpkg --install package.deb

或者(更好的方式)使用debconf向用户提问。可以查看debconf规范

3

你知道,通过使用debconf-get-selections命令,可以查看应用程序的参数。例如:debconf-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中使用param1和param2。

谢谢!这个有效!:) 想了解更多的人,请参考- http://manpages.ubuntu.com/manpages/impish/en/man7/debconf.7.html 和 https://manpages.debian.org/buster/debconf-doc/debconf-devel.7.en.html - KoRa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接