Ubuntu中的 PPA 终极指南 - UBUNTU粉丝之家
什么是PPA
PPA 代表个人包存档。 PPA 允许应用程序开发人员和 Linux 用户创建自己的存储库来分发软件。 使用 PPA,您可以轻松获取较新的软件版本或官方 Ubuntu 存储库无法提供的软件。
为什么使用PPA?
正如您所看到的,Ubuntu 控制着您在系统上安装的软件,更重要的是控制着软件的版本。 但想象一下,如果软件开发人员发布了该软件的新版本。
Ubuntu 不会立即提供它。 有一个程序可以检查新版本的软件是否与系统兼容。 这样保证了系统的稳定性。
但这也意味着 Ubuntu 需要几周甚至几个月的时间才能提供它。 并不是每个人都愿意等待那么久才能获得他们最喜欢的软件的新版本。
同样,假设有人开发了一个软件并希望 Ubuntu 将该软件包含在官方存储库中。 Ubuntu 仍然需要几个月的时间才能做出决定并将其纳入官方存储库。
另一种情况是在 Beta 测试期间。 即使官方存储库中有该软件的稳定版本,软件开发人员也可能希望一些最终用户测试他们即将发布的版本。 他们如何使最终用户能够对即将发布的版本进行 Beta 测试?
如何使用PPA?
Ubuntu 提供了一个名为 Launchpad 的平台,使软件开发人员能够创建自己的存储库。 最终用户,即您可以将 PPA 存储库添加到您的sources.list,当您更新系统时,您的系统会知道这个新软件的可用性,您可以使用标准的 sudo apt install 命令来安装它,如下所示。
sudo add-apt-repository ppa:dr-akulavich/lighttable
sudo apt-get update
sudo apt-get install lighttable-installer
总结一下:
sudo add-apt-repository <PPA_info> < – 此命令将 PPA 存储库添加到列表中。
sudo apt-get update < – 此命令更新可以安装在系统上的软件包列表。
sudo apt-get install <package_in_PPA> < – 此命令安装软件包。
您会发现使用命令 sudo apt update 很重要,否则您的系统将不知道新软件包何时可用。 Ubuntu 18.04 及更高版本会自动运行更新来刷新软件包列表,但我不能保证其他发行版。 运行此命令是一个很好的做法。
现在让我们更详细地看一下第一个命令。
sudo add-apt-repository ppa:dr-akulavich/lighttable
您会注意到该命令没有存储库的 URL。 这是因为该工具旨在从您那里提取有关 URL 的信息。
只是一个小注释。 如果添加 ppa:dr-akulavich/lighttable,您将获得 Light Table。 但是如果您添加 ppa:dr-akulavich,您将获得“上层存储库”中提到的所有存储库或软件包。 这是分层的。
PPA如何运作(软件源头实际上来自哪个网址)?
基本上,当您使用 add-apt-repository 添加 PPA 时,它将执行与手动运行这些命令相同的操作:
deb http://ppa.launchpad.net/dr-akulavich/lighttable/ubuntu YOUR_UBUNTU_VERSION_HERE main
deb-src http://ppa.launchpad.net/dr-akulavich/lighttable/ubuntu YOUR_UBUNTU_VERSION_HERE main
上面两行是将任何存储库添加到sources.list 的传统方法。 但 PPA 会自动为您完成此操作,而无需考虑确切的存储库 URL 和操作系统版本。
如何知道 PPA 网址? 只需在互联网上搜索 PPA 名称(如 ppa:dr-akulavich/lighttable),您应该会从 Launchpad 网站(托管 PPA 的官方平台)获得第一个结果。 您还可以前往 Launchpad 并直接在那里搜索所需的 PPA。
假如我要搜索Ubuntu22.04安装显卡驱动(高速、避错版)-CSDN博客这篇教程里提到的
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
Launchpad 点开这个网站,搜索graphics-drivers/ppa