我一直在尝试了解Debian的contrib和非自由部分之间的区别。
contrib软件包只是非自由软件的包装吗?就像我们flashplugin-nonfree
在Ubuntu中拥有的一样?
其次,对应的Debian的非游离multiverse
或restricted
两个或联合?
我正在查看Debian政策手册的第2章
我一直在尝试了解Debian的contrib和非自由部分之间的区别。
contrib软件包只是非自由软件的包装吗?就像我们flashplugin-nonfree
在Ubuntu中拥有的一样?
其次,对应的Debian的非游离multiverse
或restricted
两个或联合?
我正在查看Debian政策手册的第2章
Answers:
non-free
是针对并非直接免费的软件包。唯一的要求是它们可以重新分发。Debian项目认为这non-free
不是Debian的一部分,仅是为用户提供方便。
contrib
适用于本身免费的软件包,但取决于中的软件包non-free
。它也不被视为Debian的一部分。
由于Debian不具有main
/ restricted
和universe
/的multiverse
区别(而Ubuntu不具有non-free
and的contrib
区别),non-free
and的并集contrib
大致对应于restricted
and的并集multiverse
。
简而言之,以下是Ubuntu的存档部门的含义:
1)main
:免费软件,Canonical正式支持
2)universe
:免费软件,Canonical不支持
3)restricted
:Canonical正式支持的非自由软件(主要包括设备驱动程序)
4)multiverse
:Canonical不支持非自由软件(非插件flashplugin出现在此处)
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
。