Próbuję skompilować pakiet deb dla mojego serwera. Kiedy idę do kompilacji, wszystko wygląda dobrze, aż do momentu, gdy dojdzie do dh_usrlocal
Konstrukcja zatrzymuje się i powoduje błąd. Problem polega na tym, że próbuję tego po raz pierwszy i naprawdę nie wiem, gdzie szukać problemu.Dlaczego dh_usrlocal rzuca błąd kompilacji?
To jest wyjście z mojego terminalu, zawierałem także polecenie, które uruchomiłem na dole wyjścia.
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
Każda pomoc zostanie doceniona.
Wiem dlaczego, ale nie wiem jak to obejść. Według Debiana dokumentacja deb powinna umieszczać pliki w katalogu/bin lub/usr/bin i nie powinna umieszczać pliku w/usr/local/ –
Naprawdę znalazłem sposób na naprawienie problemu, zmodyfikowałem skrypt perl 'dh_usrlocal' tak problem nie wystąpił. Ale robiąc to nie jestem pewien, czy będą działać inne kompilacje. – ianc1215
Modyfikowanie 'dh_usrlocal' jest * absolutnie * nie jest właściwym rozwiązaniem, na wypadek, gdyby ktoś inny tu się wydarzył. Właściwym rozwiązaniem jest, aby twój pakiet nie instalował plików w '/ usr/local', ponieważ ten obszar jest zarezerwowany do użytku lokalnego administratora. Jeśli nalegasz na użycie '/ usr/local', po prostu nie wywołuj' dh_usrlocal' w 'debian/rules'. –