我正在尝试将构建版本上传到我的 PPA,但每次构建版本都失败并出现相同的错误:
我不明白我的错误在哪里?
答案1
您的应用程序正在尝试在构建/编译过程中安装。对于 Debian/Ubuntu 软件包,其理念是软件包构建并包含二进制文件以及安装它们的规则。debian/PACKAGENAME.install
您可以使用一些文件来定义可执行文件的安装位置。当然,这是假设您已编译二进制文件并准备好在安装软件包时将其移动到磁盘上的正确位置。
查看该文件的末尾:
make[2]: Entering directory `/build/buildd/konzolno-radio-1.0.3'
installing executable file to /usr/local/bin
install: cannot create regular file '/usr/local/bin/konzolno-radio': Permission denied
make[2]: *** [install] Error 1
make[2]: Leaving directory `/build/buildd/konzolno-radio-1.0.3'
make[1]: *** [override_dh_auto_install] Error 2
make[1]: Leaving directory `/build/buildd/konzolno-radio-1.0.3'
make: *** [binary] Error 2
dpkg-buildpackage: error: /usr/bin/fakeroot debian/rules binary gave error exit status 2
您的问题是您的软件包试图/usr/local/bin
在编译期间实际安装文件。这就是您做错的地方,请将编译器规则更改为不自动安装。您必须让其dpkg
自行决定将文件安装到哪里。