所以我想开始使用 Launchpad 来推送一些包。我使用 GitHub 上传我的代码,我注意到有一个选项可以从 Git 存储库上传/导入(我就是这么做的)。它工作正常。但是,当我尝试构建包时,它们失败并出现以下错误:
Building recipe:
# bzr-builder format 0.3 deb-version bugzilla4-{time}
lp:Bugzilla4
You have not informed bzr of your Launchpad ID, and you must do this to
write to Launchpad or access private data. See "bzr help launchpad-login".
我不知道我该怎么办。
可能的问题:
- 我写的食谱不起作用
- 我需要使用 bzr 而不是 git
- 其他
请告诉我问题是什么以及如何解决?
可以看到众多日志中的一个这里。
答案1
该You have not informed bzr...
消息只是噪音(它之所以发生是因为 buildds 通过 http 连接),并且无关紧要。您的实际问题是:
bzr: ERROR: No previous changelog to take the package name from, and --package not specified: debian/changelog was not present.
RUN: /usr/share/launchpad-buildd/slavebin/scan-for-processes ['/usr/share/launchpad-buildd/slavebin/scan-for-processes', 'd32285173fe3adb998c9dc6e2664f76ffd961367']
您需要合并包含适当debian
目录(包括)的打包debian/changelog
分支。如果您要打包的内容已经在 Ubuntu 中,您通常可以从那里合并,但由于 bugzilla4 似乎尚未出现在 Ubuntu 中,您可能需要创建一个新的打包分支。如果您在 Bazaar 的 Launchpad 中执行此操作可能会更容易,这样它最终可以成为主打包分支,并且您可能能够从该lp:ubuntu/bugzilla
分支开始,具体取决于它们从 3 到 4 的更改程度。