我觉得 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 次 |
最近记录: |