Il modo migliore è quello di utilizzare dh_link
, parte della suite debhelper. Vedi man dh_link
per i dettagli del suo funzionamento. Come si può vedere da questo, che, probabilmente, si desidera qualcosa di simile a quanto segue in un file chiamato debian/$mypackage.links
:
/usr/lib/mypackage/mybin /usr/bin/mybin
Dove si dovrebbe mettere dh_link
nella vostra debian/rules
, se non è già lì, dipende da come si sta facendo il tuo pacco Se utilizzi Debhelper, probabilmente il tuo debian/rules
dispone già della protezione dh_link
(anche se stai utilizzando il classico Debhelper, la linea dh_link
potrebbe essere commentata e devi decommentarla). Anche l'utilizzo di Debhelper in stile più recente (dh
) o CDBS-plus-debhelper (include /usr/share/cdbs/1/rules/debhelper.mk
) contano qui; si prenderanno cura di dh_link
per te.
Ma se non si utilizza Debhelper e non si desidera avviare, quindi dh_link
probabilmente non è un'opzione. In tal caso, devi solo assicurarti di essere conforme a Debian Policy on the subject (il che significa che il tuo link simbolico dovrebbe essere relativo, non assoluto). Probabilmente vorrai creare il collegamento nella destinazione build
di . Esempio:
build:
# ... other stuff ...
mkdir -p debian/$mypackage/usr/bin
ln -s ../lib/mypackage/mybin debian/$mypackage/usr/bin/mybin
fonte
2012-05-08 15:50:16
Rendere il link simbolico relativo risolto il mio problema – user877329
Invece di fornire il file '* .links', è anche possibile aggiungere una configurazione di override in' rules'. Basta posizionare 'override_dh_link: \ n \ t dh_link source/file destination/file' dopo la fine del blocco di configurazione'%: '. '\ n \ t' sta per una nuova riga seguita da una scheda. – iFreilicht