![如何修复 Launchpad 的 PPA 自动构建中“没有以前的更改日志”故障?](https://linux22.com/image/957446/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%20Launchpad%20%E7%9A%84%20PPA%20%E8%87%AA%E5%8A%A8%E6%9E%84%E5%BB%BA%E4%B8%AD%E2%80%9C%E6%B2%A1%E6%9C%89%E4%BB%A5%E5%89%8D%E7%9A%84%E6%9B%B4%E6%94%B9%E6%97%A5%E5%BF%97%E2%80%9D%E6%95%85%E9%9A%9C%EF%BC%9F.png)
所以我想开始使用 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 的更改程度。