如何将新文件(例如自定义初始化脚本)添加到您正在构建的 .deb 包中?
答案1
Flint,最简单的方法是将文件添加到debian/install
或debian/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 兼容性。