Debian contrib 和 non-free 之间有什么区别以及它们与 Ubuntu 存储库如何对应?

Debian contrib 和 non-free 之间有什么区别以及它们与 Ubuntu 存储库如何对应?

我一直在尝试理解 Debian 的 contrib 和 non-free 部分之间的区别,具体如下:Debian 政策手册第 2 章

contrib 软件包是否只是非自由软件的包装?就像我们flashplugin-nonfree在 Ubuntu 中看到的一样?

其次,Debian 的非自由部分是否对应于 Ubuntu 的多元宇宙或受限存储库,或者是两者的结合?

答案1

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

答案2

non-free适用于非免费软件包。唯一的要求是它们可重新分发。Debian 项目认为这non-free不是 Debian 的一部分,只是为了方便用户而提供的。

contrib适用于那些本身免费但依赖于 中的软件包的软件包non-free。它也不被视为 Debian 的一部分。

由于 Debian 没有main/restricteduniverse/multiverse区别(而 Ubuntu 没有non-freeand区别),因此 和 的并contrib集大致对应于 和 的并集。non-freecontribrestrictedmultiverse

相关内容