我正在尝试构建一个安装数据库的 Debian 软件包(DBMS 是一个依赖项,该软件包确保存在某个数据库)。我想postinst
用一个模式来初始化数据库,我为此准备了一个 .sql 文件。仅在安装过程中需要此 .sql 脚本;我认为事后没有必要保留它。
我如何postinst
在包中包含这样的脚本(或仅需要的任何资源文件)? (用脚本初始化数据库不是问题,只要我知道脚本驻留在哪里。)
答案1
您需要将其作为包内容的一部分安装,例如/usr/share/yourpackage
.postinst
一般来说,应该保留所需的文件,因为您的postinst
文件可能会在第一次运行后再次使用(例如遵循 a dpkg-reconfigure
)... 没有删除软件包附带的文件的规定(dpkg
希望它们保留)。
也可以看看安装 .deb 包时临时文件在哪里?以及dbconfig-common
我的回答中的建议。