Как вы добавляете новые файлы, например, пользовательский скрипт инициализации в создаваемый вами пакет .deb?
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 , который читает их, довольно умен и попытается установить права доступа к правильным значениям.
Специально для сценариев инициализации есть dh_installinit
. Вам, вероятно, следует прочитать man dh_installinit
, чтобы понять его полностью, но в основном, если у вас есть
debian/package-name.foo.init
Он будет установлен как /etc/init.d/foo
и настроен для запуска при установке / загрузке.
Впоследствии, если вы напишете задание на вылет
debian/package-name.foo.upstart
, оно будет вставлено как /etc/init/foo.conf
И будет создана символическая ссылка как /etc/init.d/foo
, указывающая на оболочку выскочки для совместимости с sysv.