我觉得 debhelper 搞得一团糟。来自 google 的关于 Debian 打包的大部分信息即将为现有的源包创建一个 Debian 包,或者围绕 Makefile 等创建 Debian-ize。
我有一个包 xyz-0.1,只包含 shell 脚本,根本没有 Makefile。好吧,创建它的 Debian 包应该很容易,但是我遇到了以下错误,
$ dh_make --createorig
...
$ cat debian/rules
...
build:
binary:
(There's nothing to do with build, because xyz-0.1 contains only shell scripts)
$ debuild
...
dpkg-genchanges: error: cannot read files list file: No such file or directory
dpkg-buildpackage: error: dpkg-genchanges gave error exit status 2
debuild: fatal error at line 1340:
dpkg-buildpackage -rfakeroot -D -us -uc failed
Run Code Online (Sandbox Code Playgroud)
(debhelper 7.4.15ubuntu1)
虽然,创建一个空文件 `debian/files' 可以解决这个问题,但这应该不是正确的方法。
一般来说,是否有一些关于如何在原始 Debian 软件包周围使用 debhelper 的指南、综合教程?
Debian 软件包的参考指南是Debian 维护者指南( /usr/share/doc/maint-guide/)。除此之外,dh_*手册页记录了构建自动化。在Debian的政策(/usr/share/doc/debian-policy/)和Debian开发者参考(/usr/share/doc/developers-reference/)有其他建议。
添加:使用当前稳定版本(Debian lenny,Ubuntu 10.04)debhelper的默认debian/rules文件已简化为两行,并且大部分内容都可以自动运行:
%:
dh $@
Run Code Online (Sandbox Code Playgroud)
如果某些东西不起作用,请通过查看它调用的程序的来源/usr/bin/dh和进行调查dh_*。在--after和--remaining选项来dh调试包建筑物时,通常会有所帮助。
至于debian/files,除非您调整了构建规则,否则它不是强制性的。如果您需要这方面的帮助,请以英文原版(不是您的重新翻译)发布完整的错误消息序列(不仅仅是最后一行)。了解dh-make,debhelper和devscripts包的版本也可能有所帮助。
| 归档时间: |
|
| 查看次数: |
3247 次 |
| 最近记录: |