我一直在尝试理解 Debian 的 contrib 和 non-free 部分之间的区别,具体如下:Debian 政策手册第 2 章。
contrib 软件包是否只是非自由软件的包装?就像我们flashplugin-nonfree
在 Ubuntu 中看到的一样?
其次,Debian 的非自由部分是否对应于 Ubuntu 的多元宇宙或受限存储库,或者是两者的结合?
答案1
简而言之,Ubuntu 的档案部门的含义如下:
1)main
:免费软件,由 Canonical 官方支持
2)universe
:免费软件,不受 Canonical 支持
3)restricted
:Canonical 官方支持的非免费软件(主要包括设备驱动程序等)
4) multiverse
:Canonical 不支持非免费软件(flashplugin-nonfree 在此处提供)
Debian 有以下部门:
1)main
:所有遵循 DFSG(Debian 自由软件指南)的自由软件
2)contrib
:遵循 DFSG 但依赖于 中的软件的自由软件non-free
。
3)non-free
:所有不遵守DFSG的非自由软件。
由于 Debian 不会根据支持程度来区分软件包(因为所有软件包都受到 Debian 社区的支持),contrib
因此non-free
软件包在 Ubuntu 中对应于Restricted
/ Multiverse
。默认情况下,所有contrib
和non-free
软件包在同步时都会进入Multiverse
。如果 Canonical 打算支持它们,则会将它们移动到restricted
。
答案2
non-free
适用于非免费软件包。唯一的要求是它们可重新分发。Debian 项目认为这non-free
不是 Debian 的一部分,只是为了方便用户而提供的。
contrib
适用于那些本身免费但依赖于 中的软件包的软件包non-free
。它也不被视为 Debian 的一部分。
由于 Debian 没有main
/restricted
和universe
/multiverse
区别(而 Ubuntu 没有non-free
and区别),因此 和 的并contrib
集大致对应于 和 的并集。non-free
contrib
restricted
multiverse