有没有关于 Debian 原始包装的指南?

Xiè*_*léi 4 debian packages

我觉得 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 的指南、综合教程?

Gil*_*il' 5

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,debhelperdevscripts包的版本也可能有所帮助。