我正在尝试从二进制文件和支持文件创建.deb文件。它有效,但是在我创建之前我收到了以下警告:
The installation of a package which violates the quality standards isn't allowed.
This could cause serious problems on your computer.
Please contact the person or organisation who provided this package
file and include the details beneath.
Lintian check results for /home/javaherd/program-5/debian/program-5_1.4.2_i386.deb:
E: program-v5: control-interpreter-without-depends control/rules #!/usr/bin/make
E: program-v5: wrong-file-owner-uid-or-gid usr/local/include/titles.txt 1006/1007
E: program-v5: wrong-file-owner-uid-or-gid usr/local/include/counties.txt 1006/1007
我该怎么做才能纠正这种情况?
答案 0 :(得分:0)
软件相对容易打包为Debian和Ubuntu,但更难以正确打包。结果就是有很多错误打包的非官方的 * .deb 包漂浮在那里。
以下是解决问题的方法。首先,通过dpkg-deb -x program-5_1.4.2_i386.deb program
将存档的内容提取到新目录 program 中。其次,查看新目录 program 以查看其中的内容;因为,如果你找到你需要的东西,它可以解决你的问题。最后,通过lintian program-5_1.4.2_i386.deb
将 lintian 命令应用于 * .deb 包,这可能会为您提供有关包如何错误打包的有用信息首先(当然,您可能必须先安装 lintian )。
如此调用的 lintian,可能只会重复它已经给你的信息,但 lintian 可以用几种不同的方式调用;所以,既然你知道如何手动调用它,你可以阅读手册页和实验。
如果您执行这些操作,他们会向您提供更多信息,以引导您找到问题的完整解决方案。祝你好运。