将新文件添加到您正在构建的 .deb 包中

将新文件添加到您正在构建的 .deb 包中

如何将新文件(例如自定义初始化脚本)添加到您正在构建的 .deb 包中?

答案1

Flint,最简单的方法是将文件添加到debian/installdebian/binary-package-name.install。文件的格式为

source/relative/to/source/root destination/relative/to/system/root

因此,如果您想将 contrib/scripts/admintool 放入 /usr/bin/foo-admintool 您可以这样做:

contrib/scripts/admintool usr/bin/foo-admintool

dh_install 可以读取这些内容,并且相当智能,并会尝试将权限设置为正确的值。

对于 init 脚本来说,有dh_installinit。你可能需要阅读man dh_installinit才能完全理解,但基本上如果你有

debian/package-name.foo.init

它将被安装/etc/init.d/foo并设置为在安装/启动时启动。

随后,如果你写了一个 upstart 作业

debian/package-name.foo.upstart

将被放入/etc/init/foo.conf

并且会创建一个符号链接/etc/init.d/foo,指向一个 upstart 包装器以实现 sysv 兼容性。

相关内容