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

重点在于第一条命令:
sudo add-apt-repository ppa:123/456你会注意到此命令没有软件仓库的 URL 。这是因为该工具被设计成将 URL 信息抽象之后再展示给你 。
注意一下:如果你添加的是 ppa:123/456,你会得到456 。但是如果你添加 ppa:123,你将得到 “上层软件仓库” 中的所有仓库或软件包 。它是按层级划分的 。
基本上,当您使用 add-apt-repository 添加 PPA 时,它将执行与手动运行这些命令相同的操作:
deb http://ppa.launchpad.net/123/456/ubuntu YOUR_UBUNTU_VERSION_HERE maindeb-src http://ppa.launchpad.net/123/456/ubuntu YOUR_UBUNTU_VERSION_HERE main以上两行是将任何软件仓库添加到你系统的 sources.list 文件的传统方法 。但 PPA 会自动为你完成这些工作,无需考虑确切的软件仓库 URL 和操作系统版本 。
此处不那么重要的一点是,当你使用 PPA 时,它不会更改原始的 sources.list 文件 。相反,它在 /etc/apt/sources.list.d 目录中创建了两个文件,一个 .list 文件和一个带有 .save 后缀的备份文件 。
以本人计算机为例,Ubuntu 18.04 ,看看google Chrome浏览器安装包是怎样添加自己的PPA
oucanrong@zcwyou:~$ ll /etc/apt/sources.list.d/总用量 16
drwxr-xr-x 2 root root 4096 12月 19 20:56 ./
drwxr-xr-x 6 root root 4096 12月 19 20:56 ../
-rw-r--r-- 1 root root 189 12月 19 20:56 google-chrome.list
-rw-r--r-- 1 root root 189 12月 19 20:56 google-chrome.list.save

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

文章插图
 
查看Google Chrome仓库源
带有后缀 .list 的文件含有添加软件仓库的信息的命令 。
oucanrong@zcwyou:~$ cat /etc/apt/sources.list.d/google-chrome.list### THIS FILE IS AUTOMATICALLY CONFIGURED #### You may comment out this entry, but any other modifications may be lost.deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable mainoucanrong@zcwyou:~$ cat /etc/apt/sources.list.d/google-chrome.list.save### THIS FILE IS AUTOMATICALLY CONFIGURED #### You may comment out this entry, but any other modifications may be lost.deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main这是一种安全措施,可以确保添加的 PPA 不会和原始的 sources.list 文件弄混,它还有助于移除 PPA 。
不要试图去猜测PPA的地址,直接上launchpad.net搜索相关软件,比如搜索VLC,进入详情页面https://launchpad.net/~videolan/+archive/ubuntu/master-daily
Launchpad(启动器)是Canonical公司所架设的网站,是一个提供维护、支援或连络Ubuntu开发者的平台 。其中Launchpad提供了线上翻译软件的功能,你可以自由的参与Ubuntu或相关自由软件的开发或翻译工作 。而你也可以利用该网站的回报机制来回报相关软件的Bug,或者进一步提供建议 。
使用PPA的好处是Ubuntu系统中使用PPA源的软件可以让你在第一时间体验到最新版本的软件 。
有很多PPA软件源提供多个版本,包括正式稳定版、每日创建版,开发版、测试版等等 。
例如,chromium 浏览器的源:
  • chromium daily(每日创建版)
  • chromium dev(开发版)
  • chromium stable(稳定版)
  • chromium beta(测试版)
每日创建版源地址:https://launchpad.net/~chromium-daily/+archive/daily
添加该源的方法,打开终端,输入下面的命令:
sudo add-apt-repository ppa:chromium-daily/stable稳定版源地址:https://launchpad.net/~chromium-daily/+archive/stable
添加该源的方法,打开终端,输入下面的命令:
sudo add-apt-repository ppa:chromium-daily/daily一个完整的通过PPA源安装软件的命令,例如添加VLC播放器源并安装的命令:
sudo add-apt-repository ppa:videolan/stable-dailysudo apt-get updatesudo apt-get install vlcPPA的优势
你可能会问为什么要使用 PPA,PPA 需要通过命令行使用,而不是每个人都喜欢用命令行 。为什么不直接分发可以图形方式安装的 DEB 包呢?
答案在于更新的过程 。如果使用 DEB 包安装软件,将无法保证在运行 sudo apt update 和 sudo apt upgrade 命令时,已安装的软件会被更新为较新的版本 。
这是因为 apt 的升级过程依赖于 sources.list 文件 。如果文件中没有相应的软件条目,则不会通过标准软件更新程序获得更新 。
那么这是否意味着使用 DEB 安装的软件永远不会得到更新?不是的 。这取决于 DEB 包的创建方式 。
一些开发人员会自动在 sources.list 中添加一个条目,这样软件就可以像普通软件一样更新 。谷歌 Chrome 浏览器就是这样一个例子 。
某些软件会在运行时通知你有新版本可用 。你必须下载新的 DEB 包并再次运行,来将当前软件更新为较新版本 。Oracle Virtual Box 就是这样一个例子 。


推荐阅读