• PPA(Personal Package Archives)简介、兴起、使用


    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_

  • 相关阅读:
    深入理解RunLoop
    Universal Framework for iOS
    Framework的制作流程,Xode-6.0.1
    Xcode 6制作动态及静态Framework
    Volley与Picasso的对比
    WebView全面学习(二)-- Native与js双方通信
    WebView全面学习(一)--常用类和方法
    Hybrid框架安全隐患分析
    Android笔记--View绘制流程源码分析(二)
    Android笔记--View绘制流程源码分析(一)
  • 原文地址:https://www.cnblogs.com/xiangyangzhu/p/5317521.html
Copyright © 2020-2023  润新知