Part of the appeal of Ubuntu is its six-month release cycle. Every six months a new version of the free operating system is released into the wild, complete with updates for all of your favorite software. This is great, but can be a trifle disappointing from time to time. For example, if a new version of your favorite software comes out you may have to wait until the next version of Ubuntu comes out to try it.

The solution to this is the PPA. This is a repository, provided by Canonical (the company behind Ubuntu), that allows developers and enthusiasts to offer up-to-date versions of software to all Ubuntu users. Originally PPAs were limited to programmers and testers, but Canonicalopened PPAs to everyone in late 2007.

I constantly mention PPAs in my Ubuntu articles because for the newest software, installing a PPA is the simplest way to get everything working. But what is a PPA and why would you want to use one?

What is PPA?

Those new to Ubuntu, and to Linux in general, find themselves lost in an array of initial-isms and acronyms that make little sense to the first-time user. This can make Ubuntu feel like a very unfriendly place, but don’t panic: it’s all easy to understand.

Installing software on Ubuntu is different than on Mac or Windows; some might saybetter. Rather than going to the web to download a package, it’s usually a better bet to check the Ubuntu Software Center for any program you might want to install. This software is stored in a repository, which is a collection of software Ubuntu can download quickly and easily.

Repositories are a more trustworthy way to download software than grabbing EXE files from random websites. Since everything in the default repositories is reviewed by the Ubuntu team before it goes out, you know everything there is completely safe for your system.

That doesn’t mean there aren’t downsides, though. Users typically have to wait for a new version of Ubuntu to try out new software. So if Firefox updates, you might not get to play with the new version until the next Ubuntu release comes out.

This is where PPAs come in. A PPA, or Personal Package Archive, is a collection of software not included in Ubuntu by default. Typically these repositories focus on a single program, but they can include more depending on the person maintaining them. A PPA might focus on an unreleased piece of software, such as Hotot, the best Linux Twitter client out there. It also might include updates for software already in Ubuntu, such as Firefox.

Whatever the case, PPAs provide updates for your favorite software at a much quicker rate than Ubuntu itself. This is great, because you can decide which software you want to keep up to date and leave the rest to Ubuntu.

Once you install new software, updates will come to you through the Ubuntu Update Manager:

This is fantastic, because it means all of your updates come through a single interface. No Windows-style popups from every single program you’ve installed!

How to add PPA?

So you’ve found a program you want to install, but the “Download” link leads you to a confusing site you don’t understand:

Don’t panic; adding a PPA is easy, but you will need to use the command line a little.

Find the terminal in “Applications”, “Accessories”, “Terminal“. Now you just need to type “sudo add-apt-repository” followed by the name of your PPA. Then all you need to do is update your package manager and install the program you’re looking for. For example, here are the steps required to install Hotot:

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

That’s it; you’re done. You can now enjoy your new software, or the latest version of an already-loved piece of software.

Ubuntu’s six-month release cycle isn’t perfect, but I personally perfer it to Windows-style releases. With PPAs Ubuntu users can have access to bleeding-edge software. Adding too many PPAs may result in an unstable system, but one or two usually doesn’t hurt anything.

What are your favorite PPAs? Share them in the comment below. Also feel free to discuss the merits of Ubuntu’s release cycle, or to troll me for not writing about Fedora or Linux Mint more often.

See Also:

http://www.makeuseof.com/tag/ubuntu-ppa-technology-explained/

  

What is the PPA and How to do with it ?的更多相关文章

  1. Ubuntu install codeblocks by ppa

    sudo add-apt-repository ppa:damien-moore/codeblocks-stable sudo apt-get update sudo apt-get install ...

  2. deepin 15.3添加PPA源 安装php5.6

    想要在deepin 15.3上安装PHP5.6,我们需要手动添加源. 在https://launchpad.net/+search?field.text=php上可以通过搜索找到你想要的软件源, PP ...

  3. How to Install JAVA 8 (JDK/JRE 8u111) on Debian 8 & 7 via PPA

    Oracle JAVA 8 Stable release has been released on Mar,18 2014 and available to download and install. ...

  4. Ubuntu 之 Personal Package Archive (PPA)

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

  5. 使用PPA在Ubuntu上安装php5.4~5.6,7

    使用PPA在Ubuntu上安装php5.4~5.6,7 sudo apt-get install software-properties-common sudo add-apt-repository ...

  6. ppa安装php版本

    如果你想安装PHP的特定版本,那么这篇文章可以帮助你.这篇文章将帮助您安装PHP 5.4和PHP 5.5 PHP 5.6,通过使用PPA在Ubuntu 15.10 LTS,14.04或12.04 LT ...

  7. [转]How do I use software from a PPA

    [转]How do I use software from a PPA? https://launchpad.net/~mc3man/+archive/ubuntu/trusty-media To s ...

  8. Debian 中添加ppa

    在Debian8中默认没有"apt-add-repository"命令,所有也就没法安装ppa. 怎么破? sudo apt-get install software-proper ...

  9. 使用PPA在ubuntu上安装emacs

    使用PPA(Personal Package Archive)在ubuntu上安装emacs 1添加 PPA 到 apt repository 中:   $ sudo add-apt-reposito ...

随机推荐

  1. 今日随笔:scrollTop与overflow

    今天想写一个页面一加载滚动条就自动滚到底部的效果,结果在IE上实现成功了,chrome上完全没反应,最后测试了一下,居然是因为css文件中,html,body都写了overflow:auto这一语句, ...

  2. [转]Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序

    转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/13/251101.html 本系列教程将详细介绍Struts 1.x的基本原理和使用方法, ...

  3. VS下的解决方案目录结构设置和管理

    转载:http://blog.csdn.net/pl20140910/article/details/52074165 为了方便管理自己写的代码,也为了日后工作能方便的查找之前做过相同的代码,仿照某源 ...

  4. 富文本常用封装(NSAttributedString浅析)

    最近经常遇到关于富文本的一些需求,特此封装了几个最常用的API分享给大家,但授之以鱼不如授之以渔,接下来会顺便谈谈NSAttributedString,确保你读了本篇文章能够自己封装关于富文本的API ...

  5. Oracle的select使用

    1.select : 语法: select [distinct] {*,column [alias],...} from table 注:[]括起来的内容代表可有可无 * 代表所有列 distinct ...

  6. java编写一个可以上、下、左、右移动的坦克

    唉,本人学习进度缓慢,但依然会坚持不懈!有感兴趣的朋友可以在下面留言. 源代码献上: /* * 画出我的坦克,使他可以上下左右移动 */package com.test4; import javax. ...

  7. 学习mongo系列(十)MongoDB 备份(mongodump)与恢复(mongorerstore) 监控(mongostat mongotop)

    一.备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据.该命令可以导出所有数据到指定目录中. mongodump命令可以通过参数指定导出的数据量级转存的服务器. mongo ...

  8. 01 Node.js简介, 安装&配置

    Node.js 简介 Node.js 是什么 Node.js 有着强大而灵活的包管理器(node package manager,npm) 目前, 已经有强大第三方工具模块, 例如数据库连接, 网站开 ...

  9. jQuery通过判断 checkbox 元素的 checked 属性,判断 checkbox是否被选中

    jQuery设置复选框的属性<input type="checkbox"/> $("input").attr("checked" ...

  10. Android属性动画完全解析(上),初识属性动画的基本用法

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43536355 在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系 ...