如何为 Debian 包设置任何发行版?

如何为 Debian 包设置任何发行版?

当我尝试为 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 中构建包时,问题不会发生,并且已发布的包会使用为其构建的发行版进行设置。

相关内容