Debian contrib和non-free有什么区别,它们与Ubuntu软件源的对应关系是什么?

我一直在努力理解Debian的contrib和non-free部分之间的区别,就像Debian政策手册第2章中所描述的那样。
contrib软件包只是非自由软件的包装器吗?就像Ubuntu中的flashplugin-nonfree一样?
其次,Debian的non-free部分是否对应于Ubuntu的multiverse或restricted存储库,还是两者的并集?
2个回答

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

可能对contrib和non-free之间的区别进行更好的解释,就像Iain Lane所做的那样。 - Manish Sinha
Bilal Akhtar在这个解释的答案中准确无误。请查看链接:https://wiki.debian.org/SourcesList - Indacochea Wachín

非自由是指那些完全不免费的软件包。唯一的要求是它们可以再分发。Debian项目认为非自由不属于Debian的一部分,只是为用户提供方便。

贡献是指那些本身是自由的软件包,但依赖于非自由软件包。它也不被视为Debian的一部分。

由于Debian没有main/restricteduniverse/multiverse的区别(Ubuntu也没有非自由贡献的区别),非自由贡献的并集大致对应于restrictedmultiverse的并集。


3请注意,contrib还包括(或至少过去曾包括)那些软件包的内容本身是免费的,但非自由内容会被软件包的维护脚本自动下载。 - Peter Green