Debian contrib和非free之间有什么区别以及它与Ubuntu的对应关系?
我一直试图理解Debian的contrib和非free部分之间的区别。
contrib包只是围绕非自由软件的包装吗? 就像我们在Ubuntu中的flashplugin-nonfree
中所拥有的一样?
其次,Debian的非自由是否与multiverse
或两者的restricted
或结合相对应?
我正在查看Debian Policy Manual的第2章
non-free
是适用于直接non-free
的套餐。 唯一的要求是它们是可再发行的。 Debian项目认为non-free
不是Debian的一部分,仅为用户提供便利。
contrib
适用于本身免费但依赖于non-free
软件包的软件包。 它也不被认为是Debian的一部分。
由于Debian没有main
/ restricted
和universe
/ multiverse
区别(并且Ubuntu没有non-free
和contrib
区别), non-free
和contrib
的联合大致对应于restricted
和multiverse
的联合。
简而言之,这些是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
软件non-free
软件。
3) non-free
:不遵循DFSG的各种非自由软件。
由于Debian没有在支持的基础上区分包(因为所有包都由Debian社区支持),因此contrib
和non-free
包对应于Ubuntu中的Restricted
/ Multiverse
。 默认情况下,所有contrib
和non-free
软件包在同步时都会进入Multiverse
。 如果Canonical打算支持他们,他们会被restricted
。