如何在 Ubuntu 中添加 Universe、Multiverse 和 Restricted 存储库

可以通过从其他存储库(如 Universe、Multiverse 和 Restricted 存储库)安装软件包来扩展 Ubuntu 操作系统。安装这些将允许您安装其他应用程序。了解如何做到这一点以及更多。
Ubuntu 中的其他存储库
Ubuntu 是流行的 Linux 操作系统,默认情况下带有自己的主存储库。如果您安装简单的软件包,这些软件包通常构成 Linux 操作系统的一部分,或者与其密切相关,那么它很可能会出现在 Ubuntu 主存储库中。如果是,则也意味着它们是由 Ubuntu 团队正式创建的(并在某种程度上得到支持,例如通过安全补丁)。
主仓库是默认开启的,里面的包都是开源的,这意味着你可以去查看特定包的源代码,甚至可以提出补丁等等。这在一定程度上是由于开放-Linux 社区蓬勃发展的源代码库,并且在选择上变得如此多样化,即多年来可用的应用程序种类繁多。
您可以启用或禁用其他三个存储库,即 Universe、Multiverse 和 Restricted。另请注意,如果您愿意,您甚至可以禁用主存储库,但通常这样做没有多大意义,因为您会错过安全更新等。

什么是宇宙存储库?
Universe 存储库提供了一组可以安装在您的 Ubuntu 工作站上的附加软件。这个存储库提供社区维护的开源软件,虽然没有官方支持其中的包/应用程序,但 Ubuntu 软件中心的大部分软件都来自这个存储库。
要启用此存储库,请单击 Ubuntu 桌面/GUI 左上角的 Activities 并键入 software。在此之后,单击“软件和更新”图标,该图标比 Software Updater 图标稍暗。

进入软件和更新窗口后,勾选社区维护的免费和开源软件(宇宙)选择框。一旦您这样做,可能会出现一个身份验证对话框。通过键入您正在使用的用户 ID 的密码登录(注意对话框中显示的是活动用户 ID)并单击验证。然后单击对话框右下角的关闭 按钮。
作为旁注,如果您发现您没有足够的权限来执行此操作或其他与软件相关的操作,您可能需要阅读如何在 Linux 上控制 sudo 访问一文,了解如何将您的用户添加到 sudoers
组,但请注意,这也可能具有其他安全隐患,特别是如果您要为您的帐户启用无密码 sudo 权限(尽管该文章未涵盖)。
一个新的弹出窗口将显示:

单击“重新加载”继续,软件存储库缓存(即存储库中可用的内容存储在本地计算机上)将被刷新。
什么是多元宇宙存储库?
Ubuntu Multiverse 存储库包含可能带有版权或法律问题的软件包。原则上,每个包都必须查看适用的许可、法律和限制性问题,以及它们与您和您的系统的关系。
这个存储库也是社区支持的。由于此存储库中的支持和封闭源代码包可能较少,因此此处出现安全问题的风险更大。例如,社区将无法为闭源包打补丁,总体上维护包的人较少。
更一般的说明(这绝不适用于 multiverse 存储库中的所有包),当软件受到各种许可证的限制时,在某些情况下用户安装一个包可能没问题,否则无法捆绑与操作系统。这也适用于我们将在下面讨论的受限存储库中的包。
例如,由于许可要求冲突而不能构成 Ubuntu 基本操作系统(或主存储库)一部分的软件包,在与操作系统作为一个整体分开安装时,可以由用户安装。它们可能根本无法与其捆绑在一起。一个这样的例子是不兼容的开源许可证,当使用它时,它会改变(或想要改变)其他包的整体许可证。因此,此类软件包不能与主操作系统捆绑在一起。可以研究软件包及其许可证以了解这是否适用。
请注意,可能希望避免在服务器上使用 multiverse 存储库,尤其是如果这些服务器在 Internet 上是公共的。
启用 Multiverse 存储库需要与上面显示的步骤相同的步骤,不过这次是为 受版权或法律问题限制的软件 (multiverse) 打勾。完成后记得重新加载。
什么是受限存储库?
Ubuntu Restricted 存储库包含专有驱动程序。例如,您可以在此处找到 NVIDIA GPU 驱动程序。这个存储库由 Ubuntu 团队正式支持。此存储库中的软件是从硬件制造商/供应商的“下游”构建的。例如,NVIDIA 可能会为其 GPU 发布新的驱动程序集,而 Ubuntu 的团队会将这些驱动程序集成到其受限存储库中。
浏览 Ubuntu 软件中心时,此存储库中的任何软件都会在其许可证部分显示文本 专有。
再次启用 Ubuntu Restricted 存储库需要与上面显示的步骤相同的步骤。只需勾选设备的专有驱动程序(受限)。和以前一样,记得在完成后重新加载。
包起来
在本文中,我们研究了添加 Ubuntu Universe、Multiverse 和 Restricted 存储库。我们还了解了不同存储库之间的差异,并在此过程中提供了一些提示。 尽情享受吧!