我想创建一个运行 中的几个脚本的 Debian 包postinst
。这些脚本仅在 中需要postinst
(它们本身太笨重而无法包含在内postinst
)。
是否存在一种标准方法将它们包含在安装过程中并可访问然后丢弃,或者我应该简单地将它们放入/usr/share/package-name/
并从那里运行它们?
我决定放入脚本/usr/share/package-name/
并在那里运行它们,但我仍然对这个问题的答案感兴趣。
答案1
/usr/share/package-name/
是正确的做法;软件包只由控制文件和内容组成,没有其他任何东西。
真正复杂的设置exim4-config
,如 、ldap-auth-config
和krb5-config
都有自己的包来保存配置脚本和半生成的配置文件。ebox 之类的东西在很大程度上也是配置生成器。