Ubuntu PPA

Ubuntu 的部分吸引力来自于其六个月一次的发布周期。每半年这一免费的操作系统就会有一个新的版本被发布出来,并针对你喜爱的所有软件做了完全的更新。这非常的 棒,不过偶尔也会有令人稍稍失望的时候。比如说,如果你喜欢的软件的一个新版本出来了,但你可能需要等到Ubuntu的下一个版本出来之后才能试用它。

       这一问题的解决方案是PPA,这是一个存储库,由Canonical(Ubuntu背后的公司)提供,其允许开发者和爱好者给Ubuntu用户提供软件的 最新版本。最初PPA只是限于编程者和测试者使用,但在2007年底Canonical把PPA开放给了所有人。


       我经常在我的一些Ubuntu文章中提到PPA,这是因为,对于最新的软件来说,安装PPA是让每件事情都工作起来的最简单的方式。不过,PPA指的是什么以及为什么你会希望使用它呢?

什么是PPA?

       对于那些Ubuntu以及Linux的新手来说,通常情况下他们会发现自己迷失在了一组缩写词中,这些东西对于首次接触的用户来说简直毫无意义。而这又可能会使得Ubuntu给人的感觉就像是一个非常不友好的地方,不过别慌:其实一切都很好理解。

       在Ubuntu上安装软件和在Mac或是Windows上是不一样的;有些人可能会认为这种方式更好。与从web上下载安装包相比较,这通常会是一个更好的选择,即通过查找Ubuntu的软件中心(Ubuntu Software Center )来获取你可能想要安装的任何程序。软件被存放在存储库中,这一仓库是软件的一个集合,Ubuntu可以快速方便地下载这些软件。

相对于从 随机网站上抓取EXE文件来说,存储库是一种更值得信赖的下载软件的方式。因为默认存储库中的每样东西在出去之前已经被Ubuntu团队审查过,因此你会 知道库中的每样东西对于你的系统来说是完全安全的。       不过这并不意味着就没有负面的影响。最常见的是,用户不得不等待Ubuntu的新版本出来以试用新的软件。因此,如果Firefox有更新的话,那么你可 能要等到下一个版本的Ubuntu发布出来后才能有运行这一新版本的机会。       而这就是引出PPA的地方。PPA,或是Personal Package Archive(个 人软件包存档),是默认情况下并未被包含在Ubuntu中的软件的一个集合。通常这些存储库的侧重点是单个的程序,不过他们也可以包含更多内容,这取决于 这些存储库的维护者。一个PPA有可能关注的是一个未发布的软件,比如说Hotot,现有最好的Linux Twitter客户端。其也可能是包含了Ubuntu中已有的软件的更新,比如说Firefox。       无论是哪一种情况,PPA都以比Ubuntu自身快得多的速度来为你所喜爱的软件提供更新。这非常的棒,因为你可以决定要不断地更新哪些软件,而剩下的那 些就可以留给Ubuntu来处理。       一旦你安装了新的软件,Ubuntu的更新管理器(Ubuntu Update Manager)就会提醒你做更新.

这棒极 了,因为这意味着通过单个界面就确定了你所有的更新,而不会是你已安装的每个程序都会有Windows风格的弹出窗口!如何添加PPA       如果你发现了一个想安装的程序,但是“下载”链接却把你带到了一个你整不明白的令人困惑的站点上:不要惊慌:添加一个PPA是很容易的事情,不过你需要用 到一点点的命令行。       在“Applications”, “Accessories”, “Terminal“下找到终端程序,现在你只需要输入“sudo add-apt-repository”,后面跟着你的PPA的名称;接下来所有你需要做的就是更新你的包管理器然后安装你正在查找的程序。例如,下面是安装Hotot需要的步骤:

sudo add-apt-repository ppa:hotot-team
sudo apt-get update
sudo apt-get install hotot

 就是这 样;你已大功告成。现在你可以享用你的新软件或是喜爱软件的最新版本了。结论       Ubuntu的六个月一次的发布周期并不完美,不过我个人倒更愿意采用它而不是Windows风格的发布。通过使用PPA,Ubuntu用户可以获得最前 沿的软件。添加过多的PPA有可能会导致系统的不稳定,不过只是一两个的话则通常不会伤害到任何的东西。

PPA 者Personal package archives也。 ubuntu 开发团队弄的一个第三方应用的project holder, 就是说, 通过ppa, 第三方应用开发者可以发布自己的程序(release或beta), 通过ppa , 用户可以直接使用apt工具集来安装第
三方的应用,这绝对是又一个划时代的东西。

这里举例说明下PPA的使用:
假如有个开发者petter, 他想发布他开发的一个应用foo, 如果是PPA之前, 那他需要把自己的deb包放在网上供大家下载, 然后使用dpkg安装, 如果更新bug或新功能, 用户需要重新下载新的deb包安装, 这样对于开发者和使用者而言都是一个噩梦。 有了PPA之后, 开发者petter可以去Launchpad注册一个用户, 然后上传自己的应用foo, 那么就有了一个petter/foo的ppa在Launchpad那里维护了起来。 使用者只需要在自己的pm中加了这个ppa, 就会自动去Launchpad上下载安装包, 可以说, 其实就是Launchpad帮助第三方应用做了托管。

了解了PPA是什么之后, 介绍以下PPA相关的几个命令:
add-apt-repository 向系统添加一个PPA

sudo add-apt-repository ppa:user/ppa-name

这个添加的时候会到Launchpad取得一个叫做私钥的东西, 这个就不必管了, 然后在 /etc/apt/sources.list.d/目录下创建一个ppaname.list的文件, 这个文件就描述了这个ppa,然后我们使用
sudo apt-get update
更新的时候就会将ppa包含的内容的字典下下来同系统其他的包的meta信息一起索引起来。

然后我们使用
sudo apt-get install package
就可以直接安装ppa里边有的包。

所有的ppa都在/etc/apt/sources.list.d/目录下, 如果想删除某个PPA, 可以直接进这个目录删除对应的文件, 或者使用:
sudo add-apt-repository -r ppa:user/ppa-name

然后执行:
sudo apt-get update
更新meta信息。

这里还有个非常好用的管理PPA的小工具, 叫Y PPA Manager可以, 在线检索ppa, 列出已经安装的所有ppa, 查看某个ppa里边包含的package, 移除ppa, 添加ppa等任务, 不过这个严重依赖Launchpad, 所以操作
的时候比较慢, 不过相对于自己手动的弄那么多ppa还是非常方便的。 这个工具可以使用如下方法安装(使用PPA :-)
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

安装完成后使用 sudo y-ppa-manager 管理你的ppa。

猜你喜欢

转载自weistar.iteye.com/blog/1995659
PPA
今日推荐