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 / restricteduniverse / multiverse区别(并且Ubuntu没有non-freecontrib区别), non-freecontrib的联合大致对应于restrictedmultiverse的联合。

简而言之,这些是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社区支持),因此contribnon-free包对应于Ubuntu中的Restricted / Multiverse 。 默认情况下,所有contribnon-free软件包在同步时都会进入Multiverse 。 如果Canonical打算支持他们,他们会被restricted