通过添加Ubuntu ppa源,傻瓜式地安装任意软件,适用于国产深度( 三 )


对于其余的 DEB 软件包,你必须手动查找更新,这很不方便,尤其是在你的软件面向 Beta 测试者时,你需要频繁的添加很多更新 。这正是 PPA 要解决的问题 。
官方PPA与非官方PAA
你或许听过官方 PPA 或非官方 PPA 这个词,二者有什么不同呢?
开发人员为他们的软件创建的 PPA 称为官方 PPA 。很明显,这是因为它来自项目开发者 。
但有时,个人会创建由其他开发人员所创建的项目的 PPA 。
为什么会有人这样做? 因为许多开发人员只提供软件的源代码,而且你也知道 在 Linux 中从源代码安装软件[7] 是一件痛苦的事情,并不是每个人都可以或者会这样做 。
这就是志愿者自己从这些源代码创建 PPA 以便其他用户可以轻松安装软件的原因 。毕竟,使用这 3 行命令比从源代码安装要容易得多 。
注意PPA的兼容性
当在 Ubuntu 或任何其他基于 Debian 的发行版中使用 PPA 时,并非每个 PPA 都适用于你的特定版本 。你应该知道正在使用 哪个版本的 Ubuntu 。版本的开发代号很重要,因为当你访问某个 PPA 的页面时,你可以看到该 PPA 都支持哪些版本的 Ubuntu 。
不要试图去猜测PPA的兼容性,直接上launchpad.net搜索相关软件,然后通过页面介绍查看兼职性,比如搜索VLC,进入详情页面https://launchpad.net/~videolan/+archive/ubuntu/master-daily
如果不验证是否适用当前的版本就添加 PPA,当尝试安装不适用于你的系统版本的软件时,可能会看到类似下面的错误 。
E: Unable to locate package更糟糕的是,因为它已经添加到你的 source.list 中,每次运行软件更新程序时,你都会看到 “无法下载软件仓库信息[10]” 的错误 。
如果你在终端中运行 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 FoundE: 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 文件并安装应用程序 。
尝试在 http://ppa.launchpad.net//ubuntu/dists/中查找deb包 。
对于下载回来的本地deb包,我建议 使用 Gdebi 安装这些 DEB 文件, 而不是通过软件中心,因为 Gdebi 在处理依赖项方面要好得多 。
但是!!请理解,以这种方式安装的软件包可能无法获得任何将来的更新 。
怎样删除PPA
我建议在删除 PPA 之前删除从 PPA 安装的软件 。如果只是删除 PPA,则已安装的软件仍保留在系统中,但不会获得任何更新 。
那么,问题来了,如何知道是哪个 PPA 安装了哪个应用程序?
Ubuntu 软件中心无法移除 PPA 安装的软件包,你必须使用具有更多高级功能的 Synaptic 包管理器 。
可以从软件中心安装 Synaptic 或使用以下命令进行安装:
sudo apt install synaptic -y安装后,启动 Synaptic 包管理器并选择 “Origin” 。你会看到添加到系统的各种软件仓库 。PPA 条目将以前缀 PPA 进行标识,单击以查看 PPA 可用的包 。已安装的软件前面会有恰当的符号进行标识 。

通过添加Ubuntu ppa源,傻瓜式地安装任意软件,适用于国产深度

文章插图
 
启动 Synaptic 包管理器查找PPA软件
找到包后,你可以从 Synaptic 删除它们 。
当然你可以选择使用命令行对软件进行移除:
sudo apt remove package_name然后把/etc/apt/sources.list.d/里的相关PPA源文件删除即可 。
当然,你也可以选择图形界面删除这些源,
在设置中打开 “软件和更新”,然后点击 “其他软件” 选项卡 。查找要删除的 PPA:
通过添加Ubuntu ppa源,傻瓜式地安装任意软件,适用于国产深度

文章插图
 
Ubuntu图形界面启用和禁用指定软件仓库


推荐阅读