`

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。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ppa-mesarc:我的Mesa几乎稳定的Ubuntu ppa的脚本

    `ppa-mesarc` 是一个针对Ubuntu操作系统的脚本,旨在帮助用户便捷地安装和维护Mesa几乎稳定版本的图形驱动。Mesa是一个开源的图形库,它提供了对多种图形API(如OpenGL、Vulkan等)的支持。在Ubuntu上,Mesa通常通过...

    让你Ubuntu上的火狐浏览器(Firefox)随时更新到最新版本PPA.docx

    如果你希望在不牺牲稳定性的情况下获得较新的稳定版本Firefox,可以考虑加入`ubuntu-mozilla-security` PPA,这个PPA会提供较新的稳定版本,但更新频率不会像Aurora PPA那么高。 总的来说,使用PPA是一种灵活的方法...

    哦,我的ubuntu:哦,我的ubuntu

    【Ubuntu PPA与UbuntuShell详解】 Ubuntu是一款基于Debian的开源操作系统,以其用户友好和丰富的软件包管理系统闻名。在Ubuntu中,PPA(Personal Package Archives)和个人软件仓库为用户提供了一个方便的方式来...

    debian-ppa:Debian PPA实用程序

    描述中的"debian-ppa:Debian PPA实用程序"进一步确认了这个软件包是为Debian系统设计的,目的是提供与Ubuntu PPA相似的功能。它可能包括命令行界面或图形用户界面,用于添加、删除和管理PPA源,以及更新和安装来自...

    indicator-screenshot:一个简单的 ubuntu 截图指示器,内置截图工具

    Ubuntu PPA 网址: : 从Ubuntu PPA安装 $ sudo add-apt-repository ppa:chenzhiwei/ppa $ sudo apt-get update $ sudo apt-get install indicator-screenshot 安装深度截图(无提示) $ sudo add-apt-...

    ubuntu-ppa:我的PPA软件包的源代码-ubuntu source code

    在Ubuntu操作系统中,PPA(Personal Package Archives)是个人软件包仓库,允许开发者分享他们的软件包给Ubuntu用户,提供更新和非官方版本的软件。"ubuntu-ppa:我的PPA软件包的源代码"标题表明这是一个包含了某个...

    ppa-packaging:用于Ubuntu打包的半自动化脚本

    在Ubuntu系统中,PPA(Personal Package Archives)是一种让用户能够轻松分发自定义或更新软件包的方法。`ppa-packaging` 是一个针对Ubuntu的半自动化脚本工具,旨在简化软件包的创建、构建和发布过程,使得开发者和...

    ubuntu-mainline-kernel.sh:Ubuntu(及其衍生产品)的Bash脚本,可从Ubuntu Kernel PPA轻松(取消)安装内核

    标签中的"kernel"表示与Linux内核相关,"ubuntu"和"linux-mint"表明脚本适用于这两个操作系统家族,"ppa"代表个人软件包仓库,"builds"指内核构建,"mainline"表示主线内核,而"UbuntuShell"则暗示这是一个在Ubuntu ...

    ubuntu_rvm:适用于RVM的Ubuntu软件包

    Ubuntu PPA提供的自动更新; 另外,在PPA中也可以自动获得一些用于构建旧的ruby二进制文件的旧软件包(例如libssl1.0-dev )。 安装 先决条件 您需要安装software-properties-common才能添加PPA存储库。 如果未...

    Ubuntu 安装 Sublime Text 3 及破解方法 Install Sublime Text 3 in Ubuntu via PPA

    NULL 博文链接:https://justcoding.iteye.com/blog/1957613

    ubuntu PPS

    "Ubuntu PPS"这个主题可能指的是在Ubuntu操作系统中使用PPA(个人软件包档案)来安装和管理软件的过程。PPA是Ubuntu用户扩展软件来源的一种方式,它允许用户从开发者的个人服务器上获取最新的、未经官方Ubuntu仓库收录...

    ppa20100617

    标题“ppa20100617”和描述中的“5.50-d3”以及标签“ppa”暗示了这是一个与个人包档案(PPA)相关的软件更新或库,可能是为Ubuntu或其他基于Debian的Linux发行版设计的。PPA是Personal Package Archives的缩写,它...

    ubuntu16.04安装python3.6.docx

    在Ubuntu 16.04系统中安装Python 3.6可能会遇到一些挑战,特别是当尝试从PPA(Personal Package Archives)源安装时。这里我们将详细讨论如何解决这些问题以及安装步骤。 首先,Ubuntu 16.04默认已经预装了Python ...

    Ubuntu16.04、Ubuntu18.04、或更高Ubuntu版本安装JDK7参考资料

    在Ubuntu 16.04、18.04或更高版本中安装JDK7的步骤对于开发者来说至关重要,特别是那些需要支持Android 5.1和6.0等较旧版本应用编译的用户。Oracle JDK 7的支持已经结束,但OpenJDK 7作为一个开源替代品仍然可以获取...

    gtsam-packaging:每晚gtsam版本的回购

    这些源软件包被上传到Ubuntu个人软件包存档(PPA),可以通过apt-get安装从这些软件包在任何基于Ubuntu的发行版上进行安装。 如何为自己的GTSAM PPA设置包装 每晚设置GTSAM快照构建的过程需要执行以下步骤: 创建...

    Ubuntu20.04.4-5.4.100升级内核到Ubuntu内核6.6.45

    配置Ubuntu升级前的准备 1.1:配置网络和ssh的root用户登录,便于xshell直接登录root用户。 配置ROOT用户登录:vi /etc/...https://kernel.ubuntu.com/~kernel-ppa/mainline/ 查看系统架构: dpkg –print-architecture

    ubuntu 20.04 &linux mint 20.04 infinality 渲染插件.zip

    Infinality渲染插件的两个版本——"fontconfig-infinality_20160429.0042-2_all.deb"和"fontconfig-infinality_20130104-0ubuntu0ppa1_all.deb",是FontConfig的扩展,用于改进字体渲染的细节和风格。 安装这些包的...

    Ubuntu 16.04安装Audio Recorder-录音软件.docx

    第一步是在终端中添加PPA源,PPA是Ubuntu中的一个概念,用于存放那些没有包含在官方仓库中的软件包。通过执行`sudo add-apt-repository ppa:audio-recorder/ppa`命令,即可添加包含Audio Recorder软件包的个人软件包...

    tomboy_0.14.0-0ubuntu1.1~ppa1_i386.deb

    tomboy_0.14.0-0ubuntu1.1~ppa1_i386.deb

    nnstreamer-example:nnstreamer的示例应用程序。 请注意,我们必须在不久的将来启用“ apptest” CI模块

    我们建议通过从Launchpad / PPA(Ubuntu)或Download.Tizen.org(Tizen)下载预构建的二进制软件包来安装nnstreamer。 如果要为示例应用程序构建在系统中构建nnstreamer,建议使用带有PPA的pdebuild(Ubuntu)或gbs...

Global site tag (gtag.js) - Google Analytics