我一直在尝试了解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-freeand的contrib区别),non-freeand的并集contrib大致对应于restrictedand的并集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。