创建 debian 包的脚本存在并且可以工作。我必须修改它们。在新的特定情况下,可能会有一些我想要包含的可选文件来打包。
如果我将它们添加到 package.install,那么我会失败,因为只有那些文件不存在。如果我不将它们添加到 package.install,那么即使它们存在,它们也永远不会被包含到包中。
为了确定具体情况,我有特殊的环境变量:SPECIFIC_CASE=CASE
我应该如何设置 debian 包创建脚本来搜索这些文件以防万一?
在文件rules
(设计为 Makefile)中,我有目标:
copy_files:
override_dh_install:
override_dh_auto_install: (empty)
...list of other overrides...
install:
postbuild:
clean:
对于 Debian 中的大多数打包工具,包的内容
package
最终会是运行debian/package
时的内容。dpkg-deb
您可以以任何您想要的方式将文件放在那里,您不必依赖dh_install
(这是处理.install
文件的工具)。因此:
等等。这是您添加条件文件处理的地方。
然而,重要的是要意识到打包规范(这不是特定于 Debian)应该是一致的:即在给定的体系结构上,构建一个包应该总是导致相同的包内容。打包可选内容通常涉及构建项目,以便生成所有文件,然后将它们分派到不同的包中,并非所有包都需要安装。(这可能需要花费很多时间,例如GCC 构建有一些技巧,以便编译器驱动程序知道所有可用的语言,但不必全部安装。)