debian fichier de règles faites un lien symbolique
Je crée un petit paquet deb pour installer quelques fichiers. Certains d'entre eux seront situés dans /usr/lib/monpaquet/et je veux créer un lien symbolique de /usr/lib/monpaquet/mybin à /usr/bin/mybin
Pour le répertoire /usr/lib/monpaquet dossier, je suis en utilisant mypackage.installer et copier les fichiers. Cela semble bien fonctionner.
Toutefois, dans le but de créer mon lien symbolique, je comprends que j'ai besoin d'utiliser debian fichier de règles là-bas, et je ne suis pas sûr de savoir comment procéder, voici la ligne j'ai besoin d'ajouter, où devrait-il être ajouté et comment? Grâce
ln -s /usr/lib/mypackage/mybin /usr/bin/mybin
OriginalL'auteur Loic Duros | 2012-04-01
Vous devez vous connecter pour publier un commentaire.
Le meilleur moyen est d'utiliser
dh_link
, une partie de la suite debhelper. Voirman dh_link
pour les détails de son fonctionnement. Comme vous pouvez le voir à partir de ce que vous voulez probablement quelque chose comme ce qui suit dans un fichier appelédebian/$mypackage.links
:Où vous devez mettre
dh_link
dans votredebian/rules
, si ce n'est pas déjà là, dépend de la façon dont vous faites votre colis. Si vous êtes à l'aide de Debhelper, alors votredebian/rules
probablement déjàdh_link
pris en charge (bien que si vous utilisez classique Debhelper, puis ledh_link
ligne peut être commenté, et vous devez décommenter). En utilisant plus récent de style de Debhelper (dh
) ou CDBS-plus-debhelper (include /usr/share/cdbs/1/rules/debhelper.mk
) comptent également ici, ils vont prendre soin dedh_link
pour vous.Mais si vous n'êtes pas à l'aide de Debhelper, et vous ne voulez pas démarrer, puis
dh_link
n'est probablement pas une option. Dans ce cas, il vous suffit de vous assurer que vous vous conformer à Debian Politique sur le sujet (ce qui signifie que votre lien symbolique, il doit être relative, pas absolue). Vous voudrez probablement faire le lien dans votredebian/rules
'sbuild
cible. Exemple:Plutôt que de fournir de l'
*.links
fichier, vous pouvez également ajouter un remplacement de configuration dansrules
. Il suffit de placeroverride_dh_link: \n\t dh_link source/file destination/file
après la fin de la%:
bloc de configuration.\n\t
signifie un retour à la ligne suivie par un onglet.ne qui fonctionnent vraiment? Dans mon expérience limitée qui semblait courir au moment de la construction du paquet, mais pas lors de l'installation de l' .deb. Aussi, quand j'ai essayer avec le .liens de fichier, il semble dh_link essaie d'exécuter les commandes que je suis en train de lien symbolique et les pauses. Des idées?
Ah je ne sais plus, je n'ai pas fini manuellement emballage debian.
OriginalL'auteur the paul