debian/changelog 是否必须特定于版本?

Bra*_*ram 3 launchpad ppa source-packages changelog

我想创建一个适合多个操作系统版本的 debian 源代码包。

\n

最初,我的目标是动能,并采用以下变更日志格式:

\n
gfxi (1.3-1) kinetic; urgency=medium\n\n  * Add install and uninstall targets to Makefile.\n\n...\n
Run Code Online (Sandbox Code Playgroud)\n

手册中:

\n
 distributions lists one or more space-separated distributions where this version should be\n       installed when it is uploaded; it is copied to the Distribution field in the .changes\n       file.  distributions must be terminated by a semicolon (U+003B \xe2\x80\x98;\xe2\x80\x99).\n
Run Code Online (Sandbox Code Playgroud)\n

所以我将更改日志条目更改为:

\n
gfxi (1.3-2) jammy kinetic lunar; urgency=medium\n\n  * Add jammy and lunar releases.\n...\n
Run Code Online (Sandbox Code Playgroud)\n

debuild -S命令成功,但是当我使用 dput 将 debian 源包上传到我的 PPA 时,构建器返回:

\n
Rejected:\nUnable to find distroseries: jammy kinetic lunar\nFurther error processing not possible because of a critical previous error.\n\ngfxi (1.3-2) jammy kinetic lunar; urgency=medium\n\n  * Add jammy and lunar releases.\n
Run Code Online (Sandbox Code Playgroud)\n

我是否错误地阅读了手册?为什么我无法在更改日志文件中列出操作系统版本?

\n

pop*_*pey 5

遗憾的是,虽然您认为变更日志的规范允许这样做,但启动板 PPA 构建者却不允许这样做。因此,您必须为您想要构建的每个版本制作一个单独的条目,并且dput每个版本都单独制作。

之前已经有人问过这个问题,但它有点隐藏在评论中。

  • 谢谢。现在是一个[错误报告](https://bugs.launchpad.net/launchpad/+bug/2009220) (2认同)