对于其余的 DEB 软件包,你必须手动查找更新,这很不方便,尤其是在你的软件面向 Beta 测试者时,你需要频繁的添加很多更新 。这正是 PPA 要解决的问题 。
官方 PPA vs 非官方 PPA你或许听过官方 PPA 或非官方 PPA 这个词,二者有什么不同呢?
开发人员为他们的软件创建的 PPA 称为官方 PPA 。很明显,这是因为它来自项目开发者 。
但有时,个人会创建由其他开发人员所创建的项目的 PPA 。
为什么会有人这样做? 因为许多开发人员只提供软件的源代码,而且你也知道 在 Linux 中从源代码安装软件 是一件痛苦的事情,并不是每个人都可以或者会这样做 。
这就是志愿者自己从这些源代码创建 PPA 以便其他用户可以轻松安装软件的原因 。毕竟,使用这 3 行命令比从源代码安装要容易得多 。
确保你的 Linux 发行版本可以使用 PPA当在 Ubuntu 或任何其他基于 Debian 的发行版中使用 PPA 时,你应该记住一些事情 。
并非每个 PPA 都适用于你的特定版本 。你应该知道正在使用 哪个版本的 Ubuntu。版本的开发代号很重要,因为当你访问某个 PPA 的页面时,你可以看到该 PPA 都支持哪些版本的 Ubuntu 。
对于其他基于 Ubuntu 的发行版,你可以查看 /etc/os-release 的内容来 找出 Ubuntu 版本 的信息 。

文章插图
检查 PPA 是否适用于你的 Ubuntu 版本
如何知道 PPA 的网址呢?只需在网上搜索 PPA 的名称,如
ppa:dr-akulavich/lighttable,第一个搜索结果来自 Launchpad ,这是托管 PPA 的官方平台 。你也可以转到 Launchpad 并直接在那里搜索所需的 PPA 。
如果不验证是否适用当前的版本就添加 PPA,当尝试安装不适用于你的系统版本的软件时,可能会看到类似下面的错误 。
E: Unable to locate package
更糟糕的是,因为它已经添加到你的 source.list 中,每次运行软件更新程序时,你都会看到 “ 无法下载软件仓库信息 ” 的错误 。

文章插图
Failed to download repository information Ubuntu
如果你在终端中运行 sudo apt update,错误提示将包含导致此问题的仓库的更多详细信息 。你可以在 sudo apt update 的输出内容结尾看到类似的内容:
W: Failed to fetch http://ppa.launchpad.net/venerix/pkg/ubuntu/dists/raring/main/binary-i386/Packages 404 Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
上面的错误提示说的很明白,是因为系统找不到当前版本对应的仓库 。还记得我们之前看到的仓库结构吗?APT 将尝试在 http://ppa.launchpad.net//ubuntu/dists/
如果特定版本的 PPA 不可用,它将永远无法打开 URL,你会看到著名的 404 错误 。
为什么 PPA 不适用于所有 Ubuntu 发行版?这是因为 PPA 的作者必须编译软件并在特定版本上创建 PPA 。考虑到每六个月发布一个新的 Ubuntu 版本,为每个版本的 Ubuntu 更新 PPA 是一项繁琐的任务,并非所有开发人员都有时间这样做 。
如果 PPA 不适用于你的系统版本,该如何安装应用程序?尽管 PPA 不适用于你的 Ubuntu 版本,你仍然可以下载 DEB 文件并安装应用程序 。
比如说,你访问 Light Table 的 PPA 页面,使用刚刚学到的有关 PPA 的知识,你会发现 PPA 不适用于你的特定 Ubuntu 版本 。
你可以点击 “查看软件包详细信息” 。

文章插图
Get DEB file from PPA
- 鱼缸水如何清澈透亮 怎么让鱼缸水清澈透亮
- 巴西龟如何养大 巴西龟怎么才能养大
- 锦鲤身上长白点是怎么回事 锦鲤身上长白点
- 北京现代新胜达七座 现代新胜达7座怎么样
- 陆龟用什么养 陆龟怎么养比较好
- 孩子行为拖拉磨蹭怎么办
- 女生说“我们是不是发展太快了”怎么回答
- 边牧抽泣哭是怎么回事 边牧哭是怎么回事
- 19款迈锐宝xl怎么样值得买吗
- 藏红花开过了种球怎么办
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
