Ubuntu:PPA软件仓库
PPA 表示 个人软件包存档(Personal Package Archive)。
在了解 PPA 之前,你应该了解 Linux 中软件仓库的概念。
Ubuntu软件仓库
软件仓库是一组文件,其中包含各种软件及其版本的信息,以及校验和等其他一些详细信息。每个版本的 Ubuntu 都有自己的四个官方软件仓库:
-
Main – Canonical 支持的自由开源软件。 -
Universe – 社区维护的自由开源软件。 -
Restricted – 设备的专有驱动程序。 -
Multiverse – 受版权或法律问题限制的软件。
Ubuntu官方软件仓库地址:http://archive.ubuntu.com/ubuntu/dists/
这些信息存储在/etc/apt目录的sources.list文件中,这样的话,当你运行 sudo apt update 命令时,你的系统将使用 APT 工具 来检查软件仓库并将软件及其版本信息存储在缓存中。当你使用 sudo apt install package_name 命令时,它通过该信息从实际存储软件的网址获取该软件包。
PPA仓库
Ubuntu 对系统中的软件进行管理,更重要的是控制你在系统上获得哪个版本的软件。但想象一下开发人员发布了软件的新版本的情况。
Ubuntu 不会立即提供该新版本的软件。需要一个步骤来检查此新版本的软件是否与系统兼容,从而可以确保系统的稳定性。
但这也意味着它需要经过几周才能在 Ubuntu 上可用,在某些情况下,这可能需要几个月的时间。不是每个人都想等待那么长时间才能获得他们最喜欢的软件的新版本。
类似地,假设有人开发了一款软件,并希望 Ubuntu 将该软件包含在官方软件仓库中。在 Ubuntu 做出决定并将其包含在官方存软件仓库之前,还需要几个月的时间。
另一种情况是在 beta 测试阶段。即使官方软件仓库中提供了稳定版本的软件,软件开发人员也可能希望某些终端用户测试他们即将发布的版本。他们是如何使终端用户对即将发布的版本进行 beta 测试的呢?
通过 PPA!
PPA使用
Ubuntu 提供了一个名为 Launchpad 的平台,使软件开发人员能够创建自己的软件仓库。终端用户,也就是你,可以将 PPA 仓库添加到 sources.list 文件中,当你更新系统时,你的系统会知道这个新软件的可用性,然后你可以使用标准的 sudo apt install 命令安装它。
Launchpad网址:https://launchpad.net/ubuntu
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 命令非常重要,否则你的系统将无法知道新软件包何时可用。


夜雨聆风
