是否可以在 Debian 包中包含由 postinst 运行的临时脚本文件?

是否可以在 Debian 包中包含由 postinst 运行的临时脚本文件?

我想创建一个运行 中的几个脚本的 Debian 包postinst。这些脚本仅在 中需要postinst(它们本身太笨重而无法包含在内postinst)。

是否存在一种标准方法将它们包含在安装过程中并可访问然后丢弃,或者我应该简单地将它们放入/usr/share/package-name/并从那里运行它们?


我决定放入脚本/usr/share/package-name/并在那里运行它们,但我仍然对这个问题的答案感兴趣。

答案1

/usr/share/package-name/是正确的做法;软件包只由控制文件和内容组成,没有其他任何东西。

真正复杂的设置exim4-config,如 、ldap-auth-configkrb5-config都有自己的包来保存配置脚本和半生成的配置文件。ebox 之类的东西在很大程度上也是配置生成器。

相关内容