显然,有一些合作伙伴的东西,比如Skype(虽然这不是一个好例子,因为它在软件中心中无法使用),但也似乎有一些其他的东西悄悄地加入进来。
我是否有什么地方理解错了?这些都是合作伙伴的东西,还是主要的Ubuntu存储库中也有一些专有软件?
有没有办法筛选自由开源软件(FOSS)?
对我来说,开源部分很重要 - 我不只是想要一个免费的操作系统,因为我认为开源软件模式更好。例如,Debian严格遵循FOSS(据我所知)。
Ubuntu拥有多个软件源,每个软件源都有自己的政策来确定所包含的软件。
摘自社区维基 - 软件源:
主要包含的应用程序是自由软件,可以自由重新分发,并得到Ubuntu团队的全面支持。
这是完全开源软件部分。
受限我们的承诺是只推广自由软件 - 或者是在自由许可证下可用的软件。然而,我们为一小部分工具和驱动程序提供了例外,这些工具和驱动程序使得在日常硬件上安装Ubuntu及其免费应用成为可能。
宇宙是自由、开源和Linux世界的一个快照。它包含几乎所有的开源软件,都是从各种公共来源构建的。Canonical不对宇宙组件中的软件提供定期安全更新的保证。
这些是软件中心用来列出可用应用程序的“常规”存储库。
除上述之外,还有Extras和Partner存储库。您需要自行选择启用它们。Partner存储库基本上是由Canonical私有持有的,其中包含了一些专有软件,通常没有可用的源代码,仅出于与Canonical或其他商业原因的合作。
软件中心中提供的一些免费"应用程序"是通过Extras存储库提供的,并且必须符合扩展存储库政策。以下仅列举了一些示例(请参见下方列表)。
通过MyApps计划提交的应用程序是另外一个故事,非常与Ubuntu有关。源代码并不总是可用的,你可以在MyApps商业软件FAQ中找到一些相关信息。其中一些是商业化和闭源的,通过私有PPA提供,并采用APT-HTTPS身份验证。以这种方式分发的应用程序不必遵守任何政策,除了Launchpad PPA政策和一些技术要求- 它们对开发人员相当私密。
为了查看特定应用程序所属的组件,请访问packages.ubuntu.com
,找到软件包,在页面标题中注意括号中的部分,例如软件包:kcalc(4:4.9.2-0ubuntu1)[universe]
。
main
(和可选的universe
)- 确保不允许闭源软件进入。如果需要的话,编辑/etc/apt/sources.list
和/etc/apt/sources.list.d/
中的文件来排除这些软件。根据上述restricted组件的描述,您可能会遇到正确运行硬件的问题。我找不到可靠的来源来获取额外的软件库,所以只使用常规的Packages.gz文件(假设是Quantal amd64):
如果你使用sudo apt purge gnome-software-plugin-snap
禁用Snaps,如另一个答案中所示,然后在Ubuntu软件中心中,进入“软件与更新”>“Ubuntu”,取消选中“受版权或法律问题限制的软件(multiverse)”选项,我认为这将删除所有非自由和开源软件的结果。至少,在我这样做之后,我的搜索结果中没有出现任何专有软件。
...除了驱动程序 - 取消选中“受限制”选项也可以摆脱它们。
main
对于大多数应用程序来说真的是必需的 - 例如内核。或者你是指移除受限/多元宇宙/额外/合作伙伴吗? - gertvdijk