hit*_*wen 6 ubuntu debian packaging dpkg
我正在尝试从二进制文件创建 deb 包,但版权文件有问题。如果我将一个名为copyright的文件放入DEBIAN文件夹中,它会抱怨两件事:
如果我将其放在下面/usr/share/doc,或者/usr/share/doc/mypackage它根本不会抱怨,但无论如何,当我打开生成的 debian 软件包时,Ubuntu 软件中心会显示许可证:未知
使用:ubuntu 环境
执行中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
Run Code Online (Sandbox Code Playgroud)
如果您使用像这样的低级工具构建软件包,dpkg-deb您应该对 debian 软件包的内部结构有很好的了解。
-文件DEBIAN/夹实际上仅用于控制文件,例如control包的描述文件,以及各种安装前/安装后脚本(例如postinst)。
otoh,构建包的常用方法是使用高级工具,即dpkg-buildpackage,它使用一个debian/目录,该目录具有相似的名称,DEBIAN/但实际上完全不同(注意大小写拼写)。
dpkg-buildpackage(或者更确切地说,它是像debhelper或cdbs或任何您选择的底层工具)会将debian/changelog文件安装到/usr/share/doc/<packagename>/. 如果您坚持使用低级工具,那么您一定不要将变更日志放入DEBIAN/,而是放入/usr/share/doc/myproj/.
顺便说一句,您应该使用最终版本中描述的 DEP5 格式,并表明您是使用
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Run Code Online (Sandbox Code Playgroud)
显然,Ubuntu 软件中心中的“未知”问题不是问题,暂时无法解决。来自 ubuntu 列表,2013 年 2 月线程:
您的版权文件看起来很完美。不幸的是,软件中心实际上仍然没有解析版权文件来收集该信息。它似乎使用“许可证:开源”或 Ubuntu 主系统和宇宙中的所有内容,“专有”表示受限制的内容,“未知”表示其他所有内容。这里有一个关于该问题的开放错误报告:
https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/435183
他们从七月份开始处理这个问题
| 归档时间: |
|
| 查看次数: |
5813 次 |
| 最近记录: |