我正在研究 Debian 打包源以在用户机器上安装一些文件。debconf/config 脚本和 postinst 脚本使用了共同的逻辑。因此,我将通用逻辑放在一个单独的文件中,并将其作为包的一部分添加到 /usr/share/pkg-name/ 下。
现在,当我使用 dpkg 安装软件包时,一切正常。首先解压缩包并将包含通用代码库的文件放在所述路径中。接下来,debconf/config 脚本读取文件,然后相应地提示用户。
当我将文件放在 APT 存储库中时,当我使用 apt-get 安装时,相同的过程会颠倒过来。该包没有先解包,而是显示 debconf 提示,并且配置脚本无法找到包含通用代码库的脚本。
我想知道为什么安装过程会有所不同?通过 apt-get 安装时有没有办法获得相同的序列?这三个文件都是 shell 脚本。
有没有更好的方法来处理各种维护者脚本使用的通用代码库?