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

Fli*_*int 2 packaging build deb

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

Spa*_*apS 5

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

source/relative/to/source/root destination/relative/to/system/root
Run Code Online (Sandbox Code Playgroud)

所以如果你想把 contrib/scripts/admintool 放入 /usr/bin/foo-admintool 你会这样做:

contrib/scripts/admintool usr/bin/foo-admintool
Run Code Online (Sandbox Code Playgroud)

读取这些的 dh_install 非常聪明,并且会尝试将权限设置为正确的值。

专门针对 init 脚本,有dh_installinit. 您可能应该阅读man dh_installinit以完全理解它,但基本上,如果您有

debian/package-name.foo.init
Run Code Online (Sandbox Code Playgroud)

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

随后,如果你写一份新贵的工作

debian/package-name.foo.upstart
Run Code Online (Sandbox Code Playgroud)

将作为 /etc/init/foo.conf

并且将创建一个符号链接,因为/etc/init.d/foo它指向一个用于 sysv 兼容性的新贵包装器。