什么是 Ubuntu 中的 PPA,以及如何使用它?

在您了解 PPA 是什么之前,您需要退后一步,看看 Linux 软件存储库是什么。 每次使用包管理器在 Linux 系统上安装软件时,它都来自软件存储库。 每个发行版对其存储库的配置略有不同,但它们通常都用于相同的目的。 它们包含一组软件,并在您请求软件包时将其提供给您的软件包管理器。

发行版有自己的基础软件存储库。 它们位于世界各地的一系列服务器上,但您并不需要担心这一点。 您的计算机在安装过程中已配置为使用正确的计算机。 不过,您可以看看它们。 在 Ubuntu 和 Debian 上,核心存储库配置在“/etc/apt/sources.list”的文件中。

您可以在您喜欢的文本编辑器中打开它并查看。 每条线都遵循相同的模式。 它们都以 deb 开头。 这让包管理器知道后面的地址是一个存储库。

在 URL 之后,您会找到版本的名称。 如果您使用的是最新版本的 Ubuntu,它会显示“仿生”。 这告诉包管理器要为哪个版本提取软件。

发布后,您会发现三个关键字的任意组合。 它们在 Ubuntu 和 Debian 之间是不同的。 Debian 使用“main”、“contrib”和“non-free”。 Ubuntu 使用“restricted”、“universe”和“multiverse”。 不过,它们的用途相似。 这些关键字对存储库中的软件进行分类,并告诉包管理器从哪些类别中提取。

还有一个你在这里看不到的部分。 所有存储库都使用 GPG 密钥进行签名。 如果 Apt 没有该密钥,则不会安装该软件。 这有助于验证没有人弄乱存储库中的软件并可能损害您的系统。

什么是 PPA?

PPA 代表 个人的 包装 一种rchive,实际上,它与任何其他 Debian/Ubuntu 存储库没有什么不同。 当您将 PPA 添加到您的 Ubuntu 系统时,您正在添加另一个软件存储库以供您的包管理器从中提取。

除非您告诉它这样做,否则 Apt 不会区分或优先考虑一个存储库而不是另一个存储库。 这意味着您可以将具有更多更新包的 PPA 添加到您的系统,并且 Apt 将自动使用较新的包而不是默认包。

启动板 PPA

Ubuntu 背后的人 Canonical 还创建了一项服务来托管 PPA 和其他软件项目,称为 发射台. 您可以在 Launchpad 上找到数以千计的项目,虽然它们不都是 PPA,但您找到的大部分 PPA 都将托管在 Launchpad 上。

不过,这些都不能真正回答核心问题。 这是因为 PPA 与常规 Debian 存储库有一个主要区别。 这就是您在系统上安装它们的方式。

如何添加 PPA?

添加常规 Debian 存储库时,您需要手动将存储库的位置添加到“sources.list”文件中。 您还可以在“/etc/apt/sources.list.d/”中添加一个单独的文件。 无论哪种方式,您都需要手动完成。 您还需要手动导入存储库的 GPG 签名密钥。

Ubuntu 图形 PPA

在 Ubuntu 中添加 PPA 时,只需一条命令即可完成。 一切都已配置为自动设置。 下面的命令将添加 Ubuntu 专有图形 PPA。

第一个命令实际上添加了 PPA。 第二个只是告诉 Apt 更新。 注意上面的图片。 它向您展示了手动版本的外观。 它甚至包括供您导入的 GPG 密钥。

很容易看出为什么 PPA 是一件好事。 它们使将整个软件存储库添加到您的 Ubuntu 变得尽可能简单。 在添加 PPA 时不会搞砸很多事情,而手动添加软件存储库可能会很痛苦。 PPA是完美的 example Ubuntu 是如何被设计成更容易使用 Linux 的。 他们没有做任何新的或特别的事情,但他们使旧的和笨重的东西变得更加精简。

订阅我们的新闻!

我们的最新教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅