在 dpkg 脚本(preinst、postinst、prerm、postrm)之间共享代码的标准方法是什么?
我可以看到如何在 postinst 和 prerm 之间共享代码(通过将其安装为包的一部分),但看不到任何与 preinst 和 postrm 共享的方法。
答案1
我很确定没有什么可做的。您可以依赖 a Pre-Depend:
,但除非绝对必要,否则应避免这些,因为它们是依赖链上的沉重负担。
如果有要共享的代码,您可以预处理脚本。 debhelper 工具已经做到了这一点,将样板插入到各种维护者脚本中。
很少需要在preinst
or中做复杂的事情postinst
。主要的附加功能往往是处理棘手的升级,这通常是preinst
.