web-dev-qa-db-fra.com

Ajoutez de nouveaux fichiers dans le package .deb que vous créez

Comment ajoutez-vous de nouveaux fichiers, par exemple un script d'initialisation personnalisé dans le package .deb que vous créez?

2
Flint

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.

5
SpamapS