当我尝试为 Launchpad 创建 Debian 源包时,在 /debian/changelog 文件中,我必须设置如下分布:
package-name (1.0-1) trusty; urgency=low
...
现在,我想将我的软件包发布到任何发行版。我应该怎么做?
答案1
这是分发软件包的存储库的问题,而不是软件包本身的问题。如果您想使用通用名称,请选择stable
。
答案2
debian/changelog 文件格式支持多个发行版,以空格分隔:
package-name (1.0-1) trusty bionic eoan focal; urgency=low
例如。
如果使用 debuild 进行构建,lintian 将发出以下错误:
E: libsdrplay-api changes: multiple-distributions-in-changes-file trusty bionic eoan focal
但仍然构建了一个有效的包。原因是 Debian 存储库不接受一个包的多个发行版:https://lintian.debian.org/tags/multiple-distributions-in-changes-file.html
我不知道 Launchpad 是否接受它。
通常,最好为每个发行版生成一个包,但是在某些情况下,如果确实没有发行版特异性并且目标存储库支持它,那么针对多个发行版也是有意义的。
答案3
当使用构建配方从 git 源在 PPA 中构建包时,问题不会发生,并且已发布的包会使用为其构建的发行版进行设置。