如何在 Debian 软件包中定义可选依赖项。

我正在处理一些Debian软件包,而且在某个时候我想添加可选依赖项,例如,如果将foo-pkg标记为与my-pkg同时安装,则先安装foo-pkg,然后继续安装my-pkg;如果foo-pkg不可用或未标记为安装,则直接继续。
我可以使用Recommend:字段,但根据我的测试,它并不能强制apt-get先安装foo-pkg,而且我无法控制foo-pkg。有什么建议吗?
1个回答

为什么您希望在之后安装您的软件包?如果您的postinst脚本在发现其他软件包已安装时会进行不同的配置,那么您可以使用触发器,在其他软件包安装时重新配置您的软件包。
以下是一些文档内容:

确实,它以不同的方式配置了该软件包。我还忘了提到我对另一个软件包没有控制权,目前只能在安装了另一个软件包后使用 dpkg-reconfigure 重新配置它,但这是一个两步骤的过程。 - Javier López
@chilicuil,你可以在另一个软件包中的某个文件上使用文件触发器(例如它的主程序),当其他程序被安装或卸载后,dpkg会通知你的维护脚本。 - psusi
很抱歉,我无法控制其他的包裹。如果能帮到你就太好了。 - Javier López
@chilicuil,你不需要对其他软件包进行控制。你只需在自己的软件包中注册对文件的兴趣,dpkg会处理剩下的事情。 - psusi
你能指出一些例子/文档吗? - Javier López
@chilicuil,http://sources.debian.net/src/dpkg/1.18.22/doc/triggers.txt/ - psusi