![将新文件添加到您正在构建的 .deb 包中](https://linux22.com/image/1105618/%E5%B0%86%E6%96%B0%E6%96%87%E4%BB%B6%E6%B7%BB%E5%8A%A0%E5%88%B0%E6%82%A8%E6%AD%A3%E5%9C%A8%E6%9E%84%E5%BB%BA%E7%9A%84%20.deb%20%E5%8C%85%E4%B8%AD.png)
如何将新文件(例如自定义初始化脚本)添加到您正在构建的 .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 兼容性。