我正在尝试为我的服务器编译一个 deb 包。当我开始构建时,一切看起来都很好,直到到达 dh_usrlocal
构建停止并且 make 返回错误。问题是我第一次尝试这个,我真的不知道去哪里寻找问题。
这是我终端的输出,我还在输出底部包含了我运行的命令。
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
ian@vm01:~/Desktop/scst-2.1.0$ sudo dpkg-buildpackage -rfakeroot
任何帮助,将不胜感激。
最佳答案
您应该跳过运行 dh_usrlocal。要做到这一点,你只需将它添加到 debian/rules 文件:override_dh_usrlocal:
一般来说,如果您对特定目标有问题,只需在 debian/rules 文件中添加 override_{target} 来覆盖它。
例如,您的 dh_icons 有问题。您只需将其添加到 debian/rules 文件中即可。
override_dh_icons:
{insert your processing commands or do nothing to skip it when building package}
关于deb - 为什么 dh_usrlocal 会抛出构建错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7459644/