Ubuntu中的PPA终极指南
Ubuntu中的PPA终极指南
PPA(个人包存档)是Ubuntu系统中一个非常实用的软件包管理工具,它允许开发者和用户创建自己的软件仓库来分发软件。通过PPA,用户可以轻松获取到最新版本的软件或官方仓库中没有的软件。本文将详细介绍PPA的概念、使用方法及其工作原理。
什么是PPA?
PPA(Personal Package Archive)代表个人包存档。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。
假如我要搜索Ubuntu 22.04安装显卡驱动(高速、避错版)-CSDN博客这篇教程里提到的:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
Launchpad点开这个网站,搜索graphics-drivers/ppa
: