deb包中的版权文件 - 如何

时间:2013-08-02 12:39:32

标签: ubuntu debian packaging dpkg

我正在尝试从二进制文件创建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

2 个答案:

答案 0 :(得分:2)

如果使用低级工具(如dpkg-deb)构建软件包,则应该对debian软件包的内部有很好的了解。

DEBIAN/ - 文件夹实际上只是 用于控制文件,例如包的control描述文件以及各种安装前/后安装脚本(例如postinst)。

otoh,usual way构建软件包正在使用高级工具,即dpkg-buildpackage,它使用debian/目录,其名称相似到DEBIAN/,但实际上是完全不同的(注意大写/小写拼写)。

dpkg-buildpackage(或者更确切地说,它是debhelpercdbs或您选择的任何基础工具)会将debian/changelog文件安装到/usr/share/doc/<packagename>/中。 如果您坚持使用低级工具,则不得将更改日志放入DEBIAN/,而应放入/usr/share/doc/myproj/

不过,您应该使用其中final version中描述的DEP5格式,并指出您是使用

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月开始处理这个问题