前言
本文主要讲解Ubuntu PPA源的原理以及日常应用,还有使用中的注意事项 。
我们先来回顾一下Ubuntu是如何使用apt命令添加PPA源然后安装软件的

文章插图
添加PPA源
sudo add-apt-repository ppa:123/456更新本地缓存
sudo apt-get update安装指定的软件包
sudo apt-get install xxx许多网站推荐使用类似于以上几行的形式 在 Ubuntu 中安装应用程序 。这就是所谓的使用 PPA 安装应用程序 。
那么什么是 PPA?为什么要用PPA?PPA 安全吗?如何正确使用 PPA?如何删除 PPA?
本文的演示的案例都是在Ubuntu 18.04系统上进行的,但文中的说明和步骤也适用于其他基于 Debian/Ubuntu 的发行版 。
什么是 PPA?
PPA 表示个人软件包存档Personal Package Archive 。

文章插图
想要了解PPA,我们想来了解一下软件仓库的概念:
软件仓库是一组文件,其中包含各种软件及其版本的信息,以及校验和等其他一些详细信息 。每个版本的 Ubuntu 都有自己的四个官方软件仓库:
- Main - Canonical 支持的自由开源软件 。
- Universe - 社区维护的自由开源软件 。
- Restricted - 设备的专有驱动程序 。
- Multiverse - 受版权或法律问题限制的软件 。
那你的系统又是如何知道这些仓库的位置的呢?
这些信息存储在 /etc/apt 目录中的 sources.list 文件中 。如果查看此文件的内容,你就会看到里面有软件仓库的网址 。#开头的行表示注释不起作用 。
oucanrong@zcwyou:~$ cat /etc/apt/sources.list查看ubuntu仓库源:

文章插图
查看ubuntu仓库源
【通过添加Ubuntu ppa源,傻瓜式地安装任意软件,适用于国产深度】同样道理,PPA 也是一个包含软件信息的网址 。
当你运行 sudo apt update 命令时,你的系统将使用 APT 工具来检查软件仓库并将软件及其版本信息存储在缓存中 。当你使用 sudo apt install xxx命令时,它通过该信息从实际存储软件的网址获取该软件包 。
如果软件仓库中没有关于某个包的信息,你将看到如下错误:
E: Unable to locate package
为什么要使用PPA
问题来了,既然有了官方仓库,为什么还要使用PPA?
解释如下:
根据上面讲述的原理,Ubuntu 对系统中的软件进行管理,更重要的是控制你在系统上获得哪个版本的软件 。但想象一下开发人员发布了软件的新版本的情况 。
Ubuntu 不会立即提供该新版本的软件 。需要一个步骤来检查此新版本的软件是否与系统兼容,从而可以确保系统的稳定性 。
但这也意味着它需要经过几周才能在 Ubuntu 上可用,在某些情况下,这可能需要几个月的时间 。不是每个人都想等待那么长时间才能获得他们最喜欢的软件的新版本 。
类似地,假设有人开发了一款软件,并希望 Ubuntu 将该软件包含在官方软件仓库中 。在 Ubuntu 做出决定并将其包含在官方存软件仓库之前,还需要几个月的时间 。
另一种情况是在 beta 测试阶段 。即使官方软件仓库中提供了稳定版本的软件,软件开发人员也可能希望某些终端用户测试他们即将发布的版本 。他们是如何使终端用户对即将发布的版本进行 beta 测试的呢?
答案是:通过 PPA!
怎样添加PPA源?
PPA代表个人软件包存档Personal Package Archive 。在这里注意 “个人” 这个词,它暗示了这是开发人员独有的东西,并没有得到分发的正式许可 。
Ubuntu 提供了一个名为 Launchpad 的平台,使软件开发人员能够创建自己的软件仓库 。终端用户,也就是你,可以将 PPA 仓库添加到 sources.list 文件中,当你更新系统时,你的系统会知道这个新软件的可用性,然后你可以使用标准的 sudo apt install 命令安装它 。
sudo add-apt-repository ppa:123/456sudo apt-get updatesudo apt-get install xxx解释一下上面三个命令:
- sudo add-apt-repository <- 此命令将 PPA 仓库添加到列表中 。
- sudo apt-get update <- 此命令更新软件库概要信息本地缓存包 。
- sudo apt-get install <- 此命令安装软件包 。
- 你会发现使用 sudo apt update 命令非常重要,否则你的系统将无法知道新软件包何时可用 。
推荐阅读
- 图文演示Ubuntu系统安装过程
- 18.04亲测 Ubuntu怎么安装jdk11或任意版本
- 在windows上通过docker玩转redis的最新特性
- ubuntu默认的root 密码是多少?
- 加拿大|加拿大移民详解:如何通过找工作的方式拿到枫叶卡?
- 如何在 Ubuntu 登录屏幕上启用轻击
- ubuntu 15个最佳的屏幕录制工具推荐
- 十个新手八个碰 窄道通过有技巧
- 微信被人投诉,通过什么样的方法可以找到投诉人
- 直播间画中画怎么弄的 直播的时候怎么添加画中画
