我正在向Ubuntu软件中心提交商业软件的过程中,我使用的包装是Debian格式。我希望有人能告诉我如何创建一个debian包,它可以在提交包时尽可能少地处理错误。如何(一步一步)地打包商业debian包?
如果有帮助,软件包包含一个路径树,如下所示:
usr/
usr/share
usr/share/APP-NAME
usr/share/APP-NAME/file.sh
usr/share/APP-NAME/icon.png
usr/share/APP-NAME/file.desktop
usr/bin
usr/bin/file.sh发布于 2016-06-13 20:54:03
pbuilder或任何其他构建助手,默认情况下它将运行一个名为lintian的QA工具。仔细检查日志,你会看到其中的一些信息。因为您总是可以针对最终的二进制deb重新运行它,这里有一个运行在teamviewer上的示例:$ lintian下载/teamviewer_10.0.41499_amd64.deb W: teamviewer: here no-relro opt/teamviewer/tv_bin/RTlib/libQtCore.so4 W: teamviewer: here no-relro opt/teamviewer/tv_bin/RTlib/libQtGui.so.4 E: teamviewer: embedded库opt/teamviewer/tv_bin/RTlib/libQtNetwork.so.4: openssl : teamviewer:硬化-no-relro opt/teamviewer/tv_bin/ an /libqtnetwork.so.4公司名称: sqlite : teamviewer: teamviewer: sqlite:teamviewer:relro no-relro使用-无标记显示限制查看所有(或管道到一个文件/程序) E: teamviewer: embedded-library opt/teamviewer/tv_bin/TVGuiDelegate: libjsoncpp E: teamviewer: embedded.使用-无标签显示-限制查看所有(或管道到一个文件/程序) E: teamviewer:静态链接-二进制选择/teamviewer/tv_bin/葡萄酒/bin/葡萄酒-预加载器E: teamviewer: changelog-文件丢失-原生-包E: teamviewer:无版权-文件E: teamviewer-开始-名称W:扩展-描述-行-太长W: tag:扩展-描述-线-太长W: tag:未知-区段非自由/查看internet E: teamviewer: dir-或-file-in/teamviewer/ E: teamviewer: dir-或-file-in/teamviewer/config/ E: teamviewer: dir-或-file-in opt/teamviewer/doc/ E: teamviewer: dir-或-file-in-opt.使用--无标签显示-限制查看所有文件(或管道到文件/程序) W: teamviewer:额外许可-file opt/teamviewer/doc/License.txt W: teamviewer: extra file opt/teamviewer/tv_bin/wine/COPYING.LIB W: teamviewer:外接许可文件opt/teamviewer/tv_bin/葡萄酒/license W: teamviewer:外接-许可.使用-无标签显示限制查看所有(或管道到一个文件/程序) W: teamviewer:复制字体- opt/teamviewer/tv_bin/wine/share/wine/fonts/marlett.ttf也在字体-葡萄酒开发W:团队查看器:重复字体-字体文件opt/teamviewer/tv_bin/wine/share/wine/fonts/symbol.ttf也在字体-葡萄酒-开发W:重复字体-文件opt/teamviewer/tv_bin/wine/share/wine/fonts/tahoma.ttf同样在字体-葡萄酒开发W: teamviewer:复制-字体-文件.使用-无标签显示-限制查看所有(或管道文件/程序) W: teamviewer:文件中的异常-dir var/log/teamviewer W: teamviewer:二进制-没有-命令页usr/bin/teamviewer E: teamviewer: postrm:22 W: teamviewer: postrm-具有-无用调用-更新-菜单W: teamviewer:脚本-可执行选项/teamviewer/tv_bin/脚本/tvw_ W: teamviewer:脚本-非可执行选项/teamviewer/tv_bin/script/tvw_config W: teamviewer: script-非可执行选项/teamviewer/tv_bin/script/tvw_daemon W: teamviewer: script-非可执行.使用-无标记显示限制查看所有(或管道到一个文件/程序) W: teamviewer:可执行-非精灵-或-脚本opt/teamviewer/tv_bin/RTlib/doc/Qt4/TeamViewerNote.txt W: teamviewer:可执行-非精灵-或-脚本opt/teamviewer/tv_bin/RTlib/doc/Qt4/WEBKIT-LICENSE.LGPL W: teamviewer:维护者-脚本-忽略-错误后W: teamviewer:维护者-脚本-忽略-团队查看器:维护人员-脚本-忽略-错误前W: teamviewer:维护者-脚本-忽略-错误.使用--无标记显示-限制查看所有文件(或管道到文件/程序) E: teamviewer: shlib-with-non code/teamviewer/tv_bin/RTlib/libQtNetwork.so.4 E: teamviewer: shlib-with-bit opt/teamviewer/tv_bin/limit/lib/libwine.so.1.0 0755https://askubuntu.com/questions/661264
复制相似问题