Debian 软件包分发和组件

Debian Package Distribution And Component

我开始尝试创建自己的 Debian 软件包和存储库。我有点不清楚包分发和组件之间的区别。更重要的是,自定义 debian 软件包的适当值是多少。

取自https://wiki.debian.org/RepositoryFormat and https://wiki.debian.org/SourcesList,上面写着:

distribution typically corresponds to Suite or Codename specified in the Release files

component 只是……组件名称,例如 mainfreecontrib

一些非常常见的 distribution 我见过的是 trustyprecisestableunstabletesting 等。有人告诉我认为 distribution 可以代表目标平台(在将我自己的软件作为 debian 软件包发布的情况下)。反之,我见过的常见的componentsmainfreecontrib

所以在我看来,两者都只是向用户传达某些信息的任意值。是否有关于什么适用于自定义 debian 软件包的指南?

"distribution" 应该与您的软件包兼容的 Debian 版本(或任何其他 OS)相匹配。例如,如果您在 Debian Jessie 上构建了一个软件包,则发行版应设置为 "jessie" 以向用户发出信号,表明它可能包含与其他 Debian 版本或 Ubuntu.[= 不兼容的软件包。 10=]

避免使用 "stable" 和 "unstable" 作为分发名称。它们的含义不明确,并且会随着时间而改变。 (稳定什么?)

"component" 可以在存储库中使用以提供多组包。例如,Debian 项目使用它来将具有不完全免费许可证的软件包与其他软件包分开。您对它的使用取决于您;如果你只有几个包,你可能只使用一个组件并将其命名为 "main".