Comment ajoutez-vous de nouveaux fichiers, par exemple un script d'initialisation personnalisé dans le package .deb que vous créez?
Flint, la façon la plus simple est d'ajouter le fichier à debian/install
, ou debian/binary-package-name.install
. Le format du fichier est
source/relative/to/source/root destination/relative/to/system/root
Donc, si vous voulez mettre contrib/scripts/admintool dans/usr/bin/foo-admintool, vous feriez:
contrib/scripts/admintool usr/bin/foo-admintool
dh_install, qui les lit, est assez intelligent et essaiera de définir les autorisations aux bonnes valeurs.
Spécifiquement pour les scripts d'initialisation, il y a dh_installinit
. Vous devriez probablement lire man dh_installinit
pour bien le comprendre, mais en gros si vous avez
debian/package-name.foo.init
Il sera installé en tant que /etc/init.d/foo
et configuration pour démarrer à l'installation/au démarrage.
Par la suite, si vous écrivez un travail parvenu
debian/package-name.foo.upstart
Sera mis en tant que /etc/init/foo.conf
Et un lien symbolique sera créé sous la forme /etc/init.d/foo
qui pointe vers un wrapper upstart pour la compatibilité sysv.