我正在尝试从二进制文件创建deb包,但我的版权文件存在问题。 如果我在DEBIAN文件夹中放置一个名为copyright的文件,它会抱怨两件事:
如果我将它放在/usr/share/doc
或/usr/share/doc/mypackage
下,它根本不会抱怨,但无论如何,当我打开生成的debian软件包时,Ubuntu软件中心会声明许可证:未知
使用:ubuntu raring
执行fakeroot dpkg-deb -z8 -Zgzip --build myproj
版权文件如下:
Format: http://dep.debian.net/deps/dep5
Upstream-Name: myproj
Source:
Files: *
Copyright: 2013 myproj. All rights reserved.
License: Limited Use Software License Agreement
License Text Here
答案 0 :(得分:2)
如果使用低级工具(如dpkg-deb
)构建软件包,则应该对debian软件包的内部有很好的了解。
DEBIAN/
- 文件夹实际上只是 用于控制文件,例如包的control
描述文件以及各种安装前/后安装脚本(例如postinst
)。
otoh,usual way构建软件包正在使用高级工具,即dpkg-buildpackage
,它使用debian/
目录,其名称相似到DEBIAN/
,但实际上是完全不同的(注意大写/小写拼写)。
dpkg-buildpackage
(或者更确切地说,它是debhelper
或cdbs
或您选择的任何基础工具)会将debian/changelog
文件安装到/usr/share/doc/<packagename>/
中。
如果您坚持使用低级工具,则不得将更改日志放入DEBIAN/
,而应放入/usr/share/doc/myproj/
。
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
答案 1 :(得分:2)
显然Ubuntu软件中心的“未知”问题不是问题,暂时无法解决。 来自ubuntu列表,2013年2月的主题:
您的版权文件看起来很完美。不幸的是,软件中心 仍然没有实际解析版权文件来收集它 信息。它似乎使用“许可证:开放源代码”或其他所有内容 Ubuntu主要和宇宙,“专有”的东西限制,和 其他一切都“未知”。关于这个问题有一个公开的错误报告 问题在这里:
https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/435183
他们在7月开始处理这个问题