Sto provando a compilare un pacchetto deb per il mio server. Quando vado a costruire, tutto sembra a posto finchè non arriva a dh_usrlocal
La compilazione si interrompe e rende un errore restituito. Il problema è che sto provando questo per la prima volta e davvero non so dove cercare il problema.Perché dh_usrlocal genera un errore di compilazione?
Questo è l'output dal mio terminale, ho anche incluso il comando che ho eseguito nella parte inferiore dell'output.
make[2]: Leaving directory `/home/ian/Desktop/scst-2.1.0/src'
make[1]: Leaving directory `/home/ian/Desktop/scst-2.1.0'
dh_install
dh_installdocs
dh_installchangelogs
dh_installexamples
dh_installman
dh_installcatalogs
dh_installcron
dh_installdebconf
dh_installemacsen
dh_installifupdown
dh_installinfo
dh_pysupport
dh_installinit
dh_installmenu
dh_installmime
dh_installmodules
dh_installlogcheck
dh_installlogrotate
dh_installpam
dh_installppp
dh_installudev
dh_installwm
dh_installxfonts
dh_bugfiles
dh_lintian
dh_gconf
dh_icons
dh_perl
dh_usrlocal
dh_usrlocal: debian/scst/usr/local/include/scst/scst.h is not a directory
dh_usrlocal: debian/scst/usr/local/include/scst/scst_user.h is not a directory
dh_usrlocal: debian/scst/usr/local/include/scst/Module.symvers is not a directory
dh_usrlocal: debian/scst/usr/local/include/scst/scst_debug.h is not a directory
dh_usrlocal: debian/scst/usr/local/include/scst/scst_const.h is not a directory
dh_usrlocal: debian/scst/usr/local/include/scst/scst_sgv.h is not a directory
rmdir: failed to remove `debian/scst/usr/local/include/scst': Directory not empty
dh_usrlocal: rmdir debian/scst/usr/local/include/scst returned exit code 1
make: *** [binary] Error 1
dpkg-buildpackage: error: debian/rules binary gave error exit status 2
[email protected]:~/Desktop/scst-2.1.0$ sudo dpkg-buildpackage -rfakeroot
Qualsiasi aiuto sarebbe apprezzato.
So perché, ma non so come aggirarlo. Secondo Debians la documentazione debs dovrebbe mettere i file in/bin o/usr/bin e che non dovrebbe mettere un file in/usr/local/ –
ho effettivamente trovato un modo per risolvere il problema, ho modificato lo script perl 'dh_usrlocal' quindi il problema non si è verificato. Ma nel farlo non sono sicuro che altre build funzioneranno. – ianc1215
La modifica di 'dh_usrlocal' è * assolutamente * non la soluzione giusta per questo, nel caso che qualcun altro accada da qui. La soluzione corretta è che il pacchetto non installi i file in/usr/local', poiché tale area è riservata all'amministratore locale. Se insisti a usare '/ usr/local', allora non chiamare' dh_usrlocal' in 'debian/rules'. –