Ann*_*nno 22 proprietary 20.04
在安装过程中,我可以选中为图形和 Wi-Fi 硬件以及其他媒体格式安装第三方软件框。[...] 有些是专有的。我认为可能有一些驱动程序是专有的。此外,如果我手动安装应用程序,可能会有一些不是开源的。
但是,默认情况下,Ubuntu 20.04 的哪些其他部分是专有的?
van*_*ium 23
常见的 linux 发行版的内核不可避免地在内核中包含一些用于硬件驱动程序的专有二进制“blob”。如果没有这些 blob,Linux 的硬件支持将在某种程度上受到严重限制。
除此之外,大多数 Linux 发行版中专有软件的存在非常有限。Ubuntu 默认不安装专有应用程序。但是,它通过软件中心或 Snap Store 提供专有软件,并且可以为显卡或调制解调器安装额外的专有驱动程序。因此,如果这是一个问题,您需要在安装其他软件之前了解软件许可证。
Ubuntu 软件包根据两个属性分为四个组件:“完全支持”的核心与“原样”提供的其他软件包;免费与专有软件。“Main”是完全支持和免费的,“restricted”是完全支持和专有的,“universe”是原样和免费的,“multiverse”是原样和专有的。默认情况下,Ubuntu 只启用来自“main”组件的包。如果您勾选此复选框,“受限”组件也将启用。您可以在安装后启用“universe”和“multiverse”。安装过程中会询问您是否“受限”,因为您的硬件可能需要专有驱动程序,否则安装将无法进行。
以下是在组件中查找包列表的几种方法。
在 Ubuntu 网站上,有每个版本和部分的软件包列表,例如20.04 管理实用程序。如果组件不是“main”,则组件在括号中,因此您可以搜索 eg [restricted]。
您还可以阅读完整的包列表(例如20.04),如果不是“main”,则再次将组件放在括号中。还有一个包含更多信息的包列表,包括包描述(这实际上是包管理器用来了解哪些包可用、它们的依赖关系等的列表),并且这个列表是按组件排序的,例如20.04 限制为 64 位个人电脑。
当然,并非所有这些软件包都是默认安装的。我找不到默认安装的软件包的方便列表。清单(例如20.04 desktop)列出的内容比默认安装的要多得多,但似乎不包括受限制的软件。我认为最终安装的内容取决于您的硬件。
在你自己的 Ubuntu 机器上,如果你启用了一个组件,你可以在 eg /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_focal_restricted_binary-amd64_Packages(适应你的下载镜像站点、版本、组件和处理器架构)阅读包列表。使用 aptitude,您可以列出组件中已安装的软件包,例如
aptitude search '~srestricted ~i'
Run Code Online (Sandbox Code Playgroud)
要列出可用的软件包而不仅仅是已安装的软件包,请删除~i.
内核 Ubuntu 所构建的将具有固件 blob。这些是硬件工作所必需的。
但是,默认情况下,Ubuntu 20.04 的哪些其他部分是专有的?
无,因为 Canonical 不会为默认包含的软件“付费”。这种软件必须包含在与“main”不同的存储库中。
安装 Ubuntu 期间的所有专有选项都需要您自己确认并且是额外的。从 20.04 开始,安装盘上就有 nVidia 驱动程序的固件 blob,但正如您自己提到的那样,默认情况下不会安装这些固件 blob。另外,这些是专有的,除了赚钱之外还有另一个原因:实际上是为了防止人们复制代码。
稍微扩展一下:Canonical 需要为安装程序上的任何专有软件付费。许可费或限制使用的法律协议以换取不起诉。nVidia blob 位于安装程序中,因为 nVidia 同意不起诉 Linux(一般而言)。内核中的所有 blob 也是如此。
如果默认情况下安装了任何专有软件并且没有支付许可或没有协议,Canonical 将被起诉。
| 归档时间: |
|
| 查看次数: |
5600 次 |
| 最近记录: |