尽管出于各种原因我喜欢 Debian,但要找到有关此发行版及其政策的特定方面的文档并不总是那么容易。
contrib
我的问题是:和non-free
包存储库有什么区别?
如果我没记错的话,从我能找到的一些解释中:
non-free
适用于许可证不是免费的软件包contrib
用于软件包的依赖项non-free
(这使它们不属于 Debian)
但是在我看来,有两个存储库是为了同一个目的,即在 Debian 中提供非自由软件。
我想知道我是否在这里遗漏了什么。
尽管出于各种原因我喜欢 Debian,但要找到有关此发行版及其政策的特定方面的文档并不总是那么容易。
contrib
我的问题是:和non-free
包存储库有什么区别?
如果我没记错的话,从我能找到的一些解释中:
non-free
适用于许可证不是免费的软件包contrib
用于软件包的依赖项non-free
(这使它们不属于 Debian)但是在我看来,有两个存储库是为了同一个目的,即在 Debian 中提供非自由软件。
我想知道我是否在这里遗漏了什么。
非自由软件包是不符合Debian 自由软件指南定义的软件包。例如:
nvidia-driver
它提供了一个专有的驱动程序。contrib包是符合 DFSG 的包,但依赖于非自由包,或者依赖于某些下载的非自由软件(通过包或必须手动下载)才能正常工作。所以他们最终不会在
main
. 例如:bumblebee-nvidia
虽然符合 DFSG,但如果没有non-free package并没有真正有用nvidia-driver
,所以它被放在contrib
部分中,或者vice
这需要下载(同时尊重版权和法律)ROM 才能正常工作。如果有人不想或不能使用非自由软件,则该人很可能不需要或无法使用依赖于它的软件,因此将它们单独放在贡献部分中会更有用. 该人甚至不必下载贡献部分。
更新:contrib中的软件及其源代码仍然可以免费使用。有趣的部分可以在其他项目中重复使用,或者可以替换它所依赖的非免费(或不可用)部分(例如:替换contrib中游戏引擎的图形、音乐等资产)。将其与非免费分开有助于了解哪些部分可以重复使用。
琐事:开源定义最初是通过删除 DFSG 中对 Debian 的任何提及而创建的。
在 Debian 政策手册中定义:
2.2.2。贡献档案区
2.2.3。非免费档案区
进一步阅读:
GNU 项目的哲学
自由和非自由软件的类别
当自由软件依赖于非自由时
解释为什么我们不支持其他系统
https://www.debian.org/doc/debian-policy/ch-archive#s-contrib
该软件很可能是
main
尽管是免费的但不可用的软件。您只是无法从 debian 获得它。