Debian:用于 postinst 的资源文件

Debian:用于 postinst 的资源文件

我正在尝试构建一个安装数据库的 Debian 软件包(DBMS 是一个依赖项,该软件包确保存在某个数据库)。我想postinst用一个模式来初始化数据库,我为此准备了一个 .sql 文件。仅在安装过程中需要此 .sql 脚本;我认为事后没有必要保留它。

我如何postinst在包中包含这样的脚本(或仅需要的任何资源文件)? (用脚本初始化数据库不是问题,只要我知道脚本驻留在哪里。)

答案1

您需要将其作为包内容的一部分安装,例如/usr/share/yourpackage.postinst一般来说,应该保留所需的文件,因为您的postinst文件可能会在第一次运行后再次使用(例如遵循 a dpkg-reconfigure)... 没有删除软件包附带的文件的规定(dpkg希望它们保留)。

也可以看看安装 .deb 包时临时文件在哪里?以及dbconfig-common我的回答中的建议。

相关内容