尽管出于各种原因我喜欢 Debian,但找到有关该发行版及其政策的特定方面的一些文档并不总是那么容易。
contrib
我的问题是:和non-free
包存储库之间有什么区别?
如果我没记错的话,从我能找到的一些解释来看:
non-free
适用于许可证不是免费的软件包contrib
软件包的依赖关系non-free
(这使得它们不属于 Debian)
但在我看来,拥有两个存储库是为了同一个目的,即在 Debian 中提供非自由软件,这似乎很奇怪。
我想知道我是否在这里遗漏了一些东西。
答案1
非自由的包裹是不符合Debian 自由软件指南定义。例如:
nvidia-driver
它提供了专有的驱动程序。
贡献软件包是符合 DFSG 的软件包,但依赖于非自由的软件包,或者依赖于下载的某些非自由软件(通过软件包或必须手动下载)才能正常工作。所以他们最终不会进入main
.例如:
bumblebee-nvidia
虽然符合 DFSG,但如果没有非自由的package nvidia-driver
,所以它被放在该contrib
部分中,或者
vice
需要下载(同时尊重版权和法律)ROM 才能正常工作。
如果有人不想或不能使用非自由的软件,该人很可能不需要或无法使用依赖于它的软件,因此将它们单独放在一个文件夹中更有用贡献部分。那人甚至不必下载贡献部分。
更新:该软件在贡献,及其来源仍然可以免费使用。有趣的部分可以在其他项目中重用,或者非自由的它所依赖的(或不可用的)部分可以被替换(例如:替换游戏引擎的图形、音乐等资产)贡献)。将其与非自由的有助于了解哪些零件可以重复使用。
琐事:开源定义最初是通过删除 DFSG 中对 Debian 的任何提及而创建的。
答案2
Debian 政策手册中定义:
contrib 存档区域包含旨在与 Debian 发行版配合使用的补充包,但需要发行版之外的软件才能构建或运行。
contrib 中的每个包都必须符合 DFSG。
另外,contrib中的包
不能有太多问题以至于我们拒绝支持他们,并且
必须满足本手册中提出的所有政策要求。
contrib 中包含的软件包示例有:
需要 contrib 的免费软件包、非免费软件包或根本不在我们的存档中才能编译或执行的软件包,以及
非免费程序的包装包或其他类型的免费附件。
非自由存档区域包含旨在与 Debian 发行版配合使用的补充软件包,这些软件包不符合 DFSG 或存在其他导致其发行版出现问题的问题。由于修改限制或其他限制,他们可能不遵守本手册中的所有政策要求。
如果软件包不符合 DFSG 或者受到专利或其他法律问题的阻碍,导致其分发出现问题,则必须将其置于非免费状态。
此外,非免费的软件包
不能有太多问题以至于我们拒绝支持他们,并且
必须满足本手册中提出的他们可能满足的所有政策要求。
进一步阅读:
答案3
https://www.debian.org/doc/debian-policy/ch-archive#s-contrib
contrib 存档区域包含旨在与 Debian 发行版配合使用的补充包,但需要发行版之外的软件才能构建或运行。
尽管该软件是免费的,但它很可能是不可用的软件main
。你只是无法从 debian 获得它。