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
只是……组件名称,例如 main
、free
、contrib
等
一些非常常见的 distribution
我见过的是 trusty
、precise
、stable
、unstable
、testing
等。有人告诉我认为 distribution
可以代表目标平台(在将我自己的软件作为 debian 软件包发布的情况下)。反之,我见过的常见的components
有main
、free
、contrib
等
所以在我看来,两者都只是向用户传达某些信息的任意值。是否有关于什么适用于自定义 debian 软件包的指南?
"distribution" 应该与您的软件包兼容的 Debian 版本(或任何其他 OS)相匹配。例如,如果您在 Debian Jessie 上构建了一个软件包,则发行版应设置为 "jessie" 以向用户发出信号,表明它可能包含与其他 Debian 版本或 Ubuntu.[= 不兼容的软件包。 10=]
避免使用 "stable" 和 "unstable" 作为分发名称。它们的含义不明确,并且会随着时间而改变。 (稳定什么?)
"component" 可以在存储库中使用以提供多组包。例如,Debian 项目使用它来将具有不完全免费许可证的软件包与其他软件包分开。您对它的使用取决于您;如果你只有几个包,你可能只使用一个组件并将其命名为 "main".
我开始尝试创建自己的 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
只是……组件名称,例如 main
、free
、contrib
等
一些非常常见的 distribution
我见过的是 trusty
、precise
、stable
、unstable
、testing
等。有人告诉我认为 distribution
可以代表目标平台(在将我自己的软件作为 debian 软件包发布的情况下)。反之,我见过的常见的components
有main
、free
、contrib
等
所以在我看来,两者都只是向用户传达某些信息的任意值。是否有关于什么适用于自定义 debian 软件包的指南?
"distribution" 应该与您的软件包兼容的 Debian 版本(或任何其他 OS)相匹配。例如,如果您在 Debian Jessie 上构建了一个软件包,则发行版应设置为 "jessie" 以向用户发出信号,表明它可能包含与其他 Debian 版本或 Ubuntu.[= 不兼容的软件包。 10=]
避免使用 "stable" 和 "unstable" 作为分发名称。它们的含义不明确,并且会随着时间而改变。 (稳定什么?)
"component" 可以在存储库中使用以提供多组包。例如,Debian 项目使用它来将具有不完全免费许可证的软件包与其他软件包分开。您对它的使用取决于您;如果你只有几个包,你可能只使用一个组件并将其命名为 "main".