我正在尝试将一个软件包发布到我的 PPA,该软件包在我的系统上构建 find,包括本机和使用 pbuilder(信任和精确)。但是当我将其上传到 PPA 时,由于某种原因,信任的 AMD64 构建失败,但 i386 构建成功,并且 AMD64 和 i386 在精确上都成功。
我查看了 PPA 的构建日志,并将其与精确的 AMD64 构建进行了比较:
我看到的第一个区别是,完成 后dh_clean
,可信构建显示debian/rules build-arch
,而精确构建显示debian/rules build
。此后,可信构建不会运行make
,结果在 中失败dh_install
,而精确构建则一切正常。
发生了什么事?我该如何解决这个问题?
答案1
问题的一部分是,现在预计文件debian/rules
要么使用较新的dh_*
目标名称(但该文件没有),要么存在目标build-arch
名称build-indep
。
如果你看看 Ubuntu 的debian/rules
,你会看到为 Trusty,他们创建了一个build-arch
调用的目标build-stamp
,并使其build
依赖于build-arch
。这是解决问题的快速方法。
或者,如果你想切换到较新的dh_*
目标,你可以看看 Debian 的debian 文件夹,并下载debian.tar.xz
从下载文件这里。这应该适用于 Precise 和 Trusty。