通过 PPA!
如何使用 PPA?PPA 是怎样工作的?正如我已经告诉过你的那样,PPA 代表 个人软件包存档(Personal Package Archive) 。在这里注意 “个人” 这个词,它暗示了这是开发人员独有的东西,并没有得到分发的正式许可 。
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 仓库添加到列表中 。
- sudo apt-get update <- 此命令更新可以在当前系统上安装的软件包列表 。
- sudo apt-get install<- 此命令安装软件包 。
现在让我们更详细地看一下第一个命令 。
sudo add-apt-repository ppa:dr-akulavich/lighttable
你会注意到此命令没有软件仓库的 URL 。这是因为该工具被设计成将 URL 信息抽象之后再展示给你 。
小小注意一下:如果你添加的是
ppa:dr-akulavich/lighttable,你会得到 Light Table 。但是如果你添加 ppa:dr-akulavich,你将得到 “上层软件仓库” 中的所有仓库或软件包 。它是按层级划分的 。
基本上,当您使用 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 时,它不会更改原始的 sources.list 文件 。相反,它在 /etc/apt/sources.d 目录中创建了两个文件,一个 .list 文件和一个带有 .save 后缀的备份文件 。

文章插图
PPA 创建了单独的 sources.list 文件
带有后缀 .list 的文件含有添加软件仓库的信息的命令 。

文章插图
一个 PPA 的 source.list 文件的内容
这是一种安全措施,可以确保添加的 PPA 不会和原始的 sources.list 文件弄混,它还有助于移除 PPA 。
为什么使用 PPA?为何不用 DEB 包你可能会问为什么要使用 PPA,PPA 需要通过命令行使用,而不是每个人都喜欢用命令行 。为什么不直接分发可以图形方式安装的 DEB 包呢?
答案在于更新的过程 。如果使用 DEB 包安装软件,将无法保证在运行 sudo apt update 和 sudo apt upgrade 命令时,已安装的软件会被更新为较新的版本 。
这是因为 apt 的升级过程依赖于 sources.list 文件 。如果文件中没有相应的软件条目,则不会通过标准软件更新程序获得更新 。
那么这是否意味着使用 DEB 安装的软件永远不会得到更新?不是的 。这取决于 DEB 包的创建方式 。
一些开发人员会自动在 sources.list 中添加一个条目,这样软件就可以像普通软件一样更新 。谷歌 Chrome 浏览器就是这样一个例子 。
某些软件会在运行时通知你有新版本可用 。你必须下载新的 DEB 包并再次运行,来将当前软件更新为较新版本 。Oracle Virtual Box 就是这样一个例子 。
- 鱼缸水如何清澈透亮 怎么让鱼缸水清澈透亮
- 巴西龟如何养大 巴西龟怎么才能养大
- 锦鲤身上长白点是怎么回事 锦鲤身上长白点
- 北京现代新胜达七座 现代新胜达7座怎么样
- 陆龟用什么养 陆龟怎么养比较好
- 孩子行为拖拉磨蹭怎么办
- 女生说“我们是不是发展太快了”怎么回答
- 边牧抽泣哭是怎么回事 边牧哭是怎么回事
- 19款迈锐宝xl怎么样值得买吗
- 藏红花开过了种球怎么办
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
