1、简介

  PPA是Personal Package Archives,个人软件包文档,是默认情况下并未被包含在Ubuntu中的软件的一个集合。通常这些存储库的侧重点是单个的程序,不过他们也可以包含更多内容,这取决于这些存储库的维护者。

2、兴起的原因

  每半年这一免费的操作系统就会有一个新的版本被发布出来,并针对你喜爱的所有软件做了完全的更新。但是如果你喜欢的软件的一个新版本出来了,但你可能需要等到Ubuntu的下一个版本出来之后才能试用它。

  这一问题的解决方案是PPA,这是一个存储库,由Canonical(Ubuntu背后的公司)提供,其允许开发者和爱好者给Ubuntu用户提供软件的最新版本。

  通过查找Ubuntu的软件中心(Ubuntu Software Center )来获取你可能想要安装的任何程序。软件被存放在存储库中,这一仓库是软件的一个集合,Ubuntu可以快速方便地下载这些软件。相对于从随机网站上抓取EXE文件来说,存储库是一种更值得信赖的下载软件的方式。因为默认存储库中的每样东西在出去之前已经被Ubuntu团队审查过,因此你会知道库中的每样东西对于你的系统来说是完全安全的。不过这并不意味着就没有负面的影响。最常见的是,用户不得不等待Ubuntu的新版本出来以试用新的软件。因此,如果Firefox有更新的话,那么你可能要等到下一个版本的Ubuntu发布出来后才能有运行这一新版本的机会。而这就是引出PPA的地方。

通过查找Ubuntu的软件中心(Ubuntu Software Center )来获取你可能想要安装的任何程序。软件被存放在存储库中,这一仓库是软件的一个集合,Ubuntu可以快速方便地下载这些软件。相对于从随机网站上抓取EXE文件来说,存储库是一种更值得信赖的下载软件的方式。因为默认存储库中的每样东西在出去之前已经被Ubuntu团队审查过,因此你会知道库中的每样东西对于你的系统来说是完全安全的。不过这并不意味着就没有负面的影响。最常见的是,用户不得不等待Ubuntu的新版本出来以试用新的软件。因此,如果Firefox有更新的话,那么你可能要等到下一个版本的Ubuntu发布出来后才能有运行这一新版本的机会。而这就是引出PPA的地方。

Launchpad(启动器)是Canonical公司所架设的网站,是一个提供维护、支援或连络Ubuntu 开发者的平台。其中Launchpad提供了线上翻译软件的功能,你可以自由的参与Ubuntu或相关自由软件的开发或翻译工作。而你也可以利用该网站的 回报机制来回报相关软件的Bug,或者进一步提供建议。

使用PPA的好处是Ubuntu系统中使用PPA源的软件可以让你在第一时间体验到最新版本的软件。

有很多PPA软件源提供多个版本,包括正式稳定版、每日创建版,开发版、测试版等等。

例如,chromium 浏览器的源:

  • chromium daily(每日创建版)
  • chromium dev(开发版)
  • chromium stable(稳定版)
  • chromium beta(测试版)

3、使用方法add-apt-repository

  add-apt-repository的提供方python-software-properties ,平台是Ubuntu Karmic (9.10)。  

在 Ubuntu Karmic (9.10) 我们可以使用 "add-apt-repository" 脚本添加 ppa 到当前的库中并且自动导入公钥。 再终端下使用下面的语法:
  add-apt-repository ppa:<ppa_name>
举个例子:安装最新的audaciousubuntu下)
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install audacious
注:
add-apt-repository 是由 python-software-properties 这个工具包提供的
所以要先安装python-software-properties 才能使用 add-apt-repository
否则会显示“command not found”
安装方法:apt-get install python-software-properties

参考文献

 百度知道:http://zhidao.baidu.com/link?url=_p-krkTcnBigIxR6CIommXD92c7tcpgu63uBNDKZwiN1Zz8GQd_S4b-muXFU7CB5-_mEIZIM3AzNaUjIgBGJy8ZIN3HKWJlPFs-LPF--nSW

 自由开源的精彩:http://imcn.me/ppa

 百度知道的:http://baike.baidu.com/link?url=agBuqo-uTUO3jNV9MXuxx3VDDbXyLvQF6eLrtXtj9fnTyX4lBjL2q2pE15H1_VO1FguQG27rK8MOqOJ57TkZl_

PPA(Personal Package Archives)简介、兴起、使用的更多相关文章

  1. Linux之Ubuntu添加/移除个人软件包存档的源[PPA,Personal Package Archives]

    现在很多第三方软件还需要添加PPA软件源到Ubuntu系统当中,但是添加了PPA之后,软件可以直接在软件中心进行安装并会自动提示升级,这就是Ubuntu带来的方便,现在我们就来看看如何添加PPA软件源 ...

  2. Ubuntu 之 Personal Package Archive (PPA)

    How do I use software from a PPA? To start installing and using software from a Personal Package Arc ...

  3. Ubuntu14.04下使用PPA安装php5.6,php7

    1.为了使用ppa(Personal Package Archives) 选安装依赖: # apt-get install python-software-properties 2.添加不同版本php ...

  4. Ubuntu12.04安装YouCompleteMe插件

    以前用的都是ctags+omnicomplete+acp的方式,这次换成clang自解析的方式尝试一把. 自从知道了Vundle,妈妈再也不用担心我麻烦地下插件了 0. 安装必要组件 sudo apt ...

  5. 如何在Ubuntu 13.04中升级到 GNOME 3.8

    如何在Ubuntu 13.04中升级到 GNOME 3.8 添加 GNOME 3 PPA(Personal Package Archives) 在你进一步浏览之前,确认你正在运行的是Ubuntu 13 ...

  6. 【Ubuntu 16】DEB软件包管理

    一.背景介绍 开源软件最早的时候没有软件包和软件包管理器,用户只能下载源码包自行配置 编译 安装. 后来linux各发行版本推出了软件包格式和软件包管理程序 Red Hat.Centos使用RPM格式 ...

  7. 【原】Ubuntu13.04安装、卸载Gnome3.8

    添加 GNOME 3 PPA(Personal Package Archives) 我们先给Ubuntu的Software Sources增加GNOME 3 PPA.这可以不用命令行就做到,但出于简单 ...

  8. 【转】Ubuntu12.04安装YouCompleteMe插件

    原文网址:http://m.blog.csdn.net/blog/unhappypeople/19160243 以前用的都是ctags+omnicomplete+acp的方式,这次换成clang自解析 ...

  9. Linux查找并删除重复文件的命令行fdupes工具,dupeGuru图形工具

    查了几十个网页,找到这个接近满意的解决方案http://unix.stackexchange.com/questions/146197/fdupes-delete-files-aft... 不过正则里 ...

随机推荐

  1. iOS敏捷开发之道,经常使用的宏定义总结

    iOS开发中,直接在pch文件里导入宏定义. 在做项目的时候,直接拿过来使用,能够大幅度提高开发速度. 以下是 个人总结的一些宏定义. 假设大家有其它的经常使用的宏定义.欢迎加入.我会定期更新这个bl ...

  2. ubuntu如何使用minicom

    minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置. 一.安装mi ...

  3. IOS设计模式的六大设计原则之接口隔离原则(ISP,Interface Segregation Principle)

    定义 客户端不应该依赖它不需要的接口: 一个类对另一个类的依赖应该建立在最小的接口上. 定义解读 定义包含三层含义: 一个类对另一个类的依赖应该建立在最小的接口上: 一个接口代表一个角色,不应该将不同 ...

  4. EOJ Problem #3249 状态压缩+循环周期+反向递推

    限量供应 Time limit per test: 4.0 seconds Time limit all tests: 4.0 seconds Memory limit: 256 megabytes ...

  5. Swoole系列(一):简介

    前言: 实际上作为一名PHP程序员,我很清楚PHP的确有很多局限性,比如Unix系统编程.网络通信编程.异步io,大部分PHPer不懂.PHP界也确实没有这样的东西.Swoole开源项目就是为了弥补P ...

  6. SHA信息摘要

    SHA算法是在MD4的基础上演进而来的,通过SHA算法能够获得一个固定长度的摘要信息.   SHA算法系列有SHA-1(也成为SHA),SHA-224,SHA-256,SHA-384和SHA-512这 ...

  7. 微信强大的demo

    https://github.com/xialeistudio/wechatPublicPlatform

  8. 使用.NET JustDecompile来反编译你的程序代码

    前言 在项目的进行中有时会碰到需要去了解由第三方所开发的程序代码或者因为年久已经遗失原始码的程序,由于因为是别人写的所以我们并没有原始码可以直接阅读,碰到这种情况我们就需要去反编译这些程序及 DLL ...

  9. Mac下使用安装MongoDB

    1.安装方法1:Mac电脑上面安装很简单,直接下载需要的版本解压即可: 下载网址 https://www.mongodb.com/download-center?jmp=nav#community 方 ...

  10. Notepad++ 64位 插件管理

    notepad++ 64bit 没有插件管理,如何添加呢? 1.访问https://github.com/bruderstein/nppPluginManager/releases,下载  Plugi ...