Debian 软件包分发和组件

iva*_*sim 3 linux ubuntu debian

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

取自https://wiki.debian.org/RepositoryFormathttps://wiki.debian.org/SourcesList,它说:

发行版通常对应于发布文件中指定的 Suite 或 Codename

并且component只是...组件名称,例如,main等。freecontrib

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

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

小智 5

“发行版”应该与您的软件包兼容的 Debian(或任何其他操作系统)的版本相匹配。例如,如果您在 Debian Jessie 上构建了一个软件包,则发行版应设置为“jessie”,以向用户表明它可能包含与其他版本的 Debian 或 Ubuntu 不兼容的软件包。

避免使用“稳定”和“不稳定”作为发行版名称。它们的含义尚不清楚,并且会随着时间而变化。(稳定什么?)

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