我想创建一个适用于多个操作系统版本的 debian 源代码包。
最初,我的目标是 kinetic,并且有这样的更新日志格式:
gfxi (1.3-1) kinetic; urgency=medium
* Add install and uninstall targets to Makefile.
...
从手册:
distributions lists one or more space-separated distributions where this version should be
installed when it is uploaded; it is copied to the Distribution field in the .changes
file. distributions must be terminated by a semicolon (U+003B ‘;’).
所以我将更改日志条目更改为:
gfxi (1.3-2) jammy kinetic lunar; urgency=medium
* Add jammy and lunar releases.
...
命令debuild -S
成功,但是当我使用 dput 将 debian 源包上传到我的 PPA 时,构建器返回:
Rejected:
Unable to find distroseries: jammy kinetic lunar
Further error processing not possible because of a critical previous error.
gfxi (1.3-2) jammy kinetic lunar; urgency=medium
* Add jammy and lunar releases.
我是否错误地阅读了手册?为什么我不能在我的更新日志文件中列出操作系统版本?
可悲的是,虽然您是对的,变更日志的规范允许它,但启动板 PPA 构建器却不允许。因此,您必须为要为其构建的每个版本制作一个单独的条目,并且
dput
每个版本都单独制作。之前就这个问题提出过这个问题,但它有点隐藏在评论中。