Ubuntu 软件存储库初学者指南

在使用命令行在 Ubuntu 上安装软件时,您可能已经注意到输出中经常使用的“存储库”一词。 如果您是整个 Linux 世界的新手,那么这对您来说可能是一个新名词。 这是什么意思,为什么您的系统需要这些存储库?

本文将向您介绍 Ubuntu 中存储库的概念,并简要说明可供使用的各种类型的存储库。

存储库简介

一般来说,存储库是大量存储在一起的多个项目的集合。 在 Ubuntu 和其他基于 Unix 的操作系统上,存储库是指可以安装在系统上的大量软件和软件包的集合。

与 Windows 和 macOS 不同,Linux 以打包良好的格式向其用户提供软件,这在不同的发行版中是不同的。 为了 example, 基于 Debian 的发行版依赖于 DEB 包。 同样,您会在 Fedora、CentOS 和其他基于 RHEL 的发行版。

由于存储库是此类软件包的集合,因此用户可以参考这些存储库来查找和下载所需的软件包。 您可以在其中找到几乎所有您需要的工具。

此外,不同的 Linux 发行版都有自己的存储库集。 在 Ubuntu 上,默认的将属于 Ubuntu 本身。 除此之外,用户还可以使用 添加 apt 存储库 命令。

在 Ubuntu 上安装软件包的推荐方法是使用官方存储库。 这是因为您在这些存储库中找到的软件包是专门为 Ubuntu 开发的。 此外,开发人员推送的定期更新可确保软件正常运行。

Ubuntu 中的存储库类型

Ubuntu 附带四种不同类型的存储库。 即,它们是 Main、Restricted、Universe 和 Multiverse。 有些,如 Main,默认情况下是打开的。 但是对于其他人,您必须先启用 Universe 和 multiverse,然后才能开始从它们获取包。

1.主要

主要包括 Ubuntu 团队完全支持的软件和软件包。 如果您从主存储库安装了软件,Ubuntu 会定期为您提供这些软件包的安全更新和错误修复。

该存储库由可免费使用和重新分发的开源软件包组成。 此外,您会发现 Ubuntu 随附主存储库中的大多数软件包,因为它们是系统和用户所需的重要实用程序。

2. 受限

尽管您可以根据免费许可免费使用受限存储库中提供的软件,但您不能重新分发这些软件包。 受限存储库包括操作系统正常工作所必需的工具和驱动程序。

Ubuntu 团队不为此类程序提供支持,因为它们属于其他作者。 此外,负责管理 Ubuntu 的公司 Canonical 无法修改该软件包,因为受限存储库中包含的大多数软件都是专有的。

3. 宇宙

顾名思义,Universe 包含为 Linux 操作系统开发的所有开源软件包。 这些包不是由 Ubuntu 团队直接管理的。 开发包的开发者社区全权负责推送更新和安全修复。

但是,如果开发人员同意遵循他们设定的特定标准,Ubuntu 可以将包从 Universe 移动到 Main。

4. 多元宇宙

虽然上面提到的存储库包含可免费使用或开源的软件包,但 multiverse 包含并非免费提供的软件。 Multiverse 还包含没有许可证或法律问题的专有程序。

不建议从该存储库安装软件包,因为与这些程序相关的风险很大。

使用存储库和包

Linux 让您可以在安装软件包时完全控制选择哪个存储库。 如果您想安全起见,您可以选择受信任的 Ubuntu 存储库,也可以从 Universe 或 multiverse 存储库下载 Linux 软件。 但只有在你知道自己在做什么的情况下才建议这样做。

每个 Linux 发行版都带有一个默认的包管理器,负责在系统上安装、更新和升级包。 为了 exampleUbuntu 自带 APT 和 dpkg, 和 Fedora Linux 使用 DNF 来管理包。 在 Arch Linux 上,您可以使用 pacman 安装和删除软件,这是操作系统附带的默认包管理器。