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

声明:如需引用或者摘抄本博文源码或者其文章的,请在显著处注明,来源于本博文/作者,以示尊重劳动成果,助力开源精神。也欢迎大家一起探讨,交流,以共同进步~ 0.0

0.那么,PPA是什么?

  1.PPA是Personal Package Archives首字母简写。翻译为中文意思是:个人软件包文档

  2.只有Ubuntu用户可以用,而所有的PPA都是寄存在launchpad.net网站上。

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

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

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

    例如,chromium 浏览器的源:

      chromium daily(每日创建版)

      chromium dev(开发版)

      chromium stable(稳定版)

      chromium beta(测试版)

1.命令行安装方式(以chrome为例)

  每日创建版源地址:https://launchpad.net/~chromium-daily/+archive/daily    

    添加该源的方法,打开终端,输入下面的命令:

      sudo add-apt-repository ppa:chromium-daily/stable  

  稳定版源地址:https://launchpad.net/~chromium-daily/+archive/stable    

    添加该源的方法,打开终端,输入下面的命令:      

      sudo add-apt-repository ppa:chromium-daily/daily  

  安装源下的软体:(不知道是哪个软体名时,可以sudo apt-get install ppa名的前缀(如:chromium) ,再按Tab键,就会出现一些软体名了),或者直接区PPA官网的软体介绍页下区查看。

sudo apt-get install chromium-browser

  一个完整的通过PPA源安装软件的命令,例如:    

    添加VLC播放器源并安装的命令:      

      sudo add-apt-repository ppa:videolan/stable-daily【命令解释】这条命令是添加源     

      sudo apt-get update【命令解释】更新系统源

      sudo apt-get install vlc【命令解释】安装VLC软件  

  注:不要试图去猜测PPA的地址,直接上launchpad.net搜索相关软件,比如:    

    搜索VLC,进入详情页面:https://launchpad.net/~videolan/+archive/ubuntu/master-daily

2.可视化桌面添加安装方式

  【如何在Ubuntu中添加到PPA的软件源】(https://imcn.me/html/y2011/3695.html) 

好了,已经学会如何安装了,但我相信总有一天你会遇到这样的问题:[下述内容摘抄自:http://www.linuxidc.com/Linux/2014-09/107055.htm]

  我试着通过运行apt-get update命令来再次同步包索引文件,但是却出现了“404 无法找到”的错误,看起来似乎是我不能从先前添加的第三方PPA仓库中获取最新的索引。我怎样才能清除这些破损而且陈旧的PPA仓库呢?

  当你试着更新APT包索引时,“404 无法找到”错误总是会在版本更新之后发生。就是说,在你升级你的Ubuntu发行版后,你在旧的版本上添加的一些第三方PPA仓库就不再受新版本的支持。在此种情况下,你可以像下面这样来鉴别并清除那些破损的PPA仓库。

3.移除PPA源方法

  3.1 找出那些引起“404 无法找到”错误的PPA

$ sudo apt-get update | grep "Failed"

  

  在本例中,Ubuntu Trusty不再支持的PPA仓库是“ppa:finalterm/daily”   

  3.2 移除  

$ sudo add-apt-repository --remove ppa:finalterm/daily

  你得去重复重复再重复,把上面找到的所有过时的PPA仓库一个一个地移除。

  3.2 更新计算机软件源

$ sudo apt-get update

  

  在移除所有过时的PPA仓库后,重新运行“apt-get update”命令来检查它们是否都被成功移除。

4.参考文献

  【Ubuntu中PPA源是什么】(https://www.cnblogs.com/EasonJim/p/7119331.html)

  【如何在Ubuntu中添加到PPA的软件源】(https://imcn.me/html/y2011/3695.html)[可视化系统安装方式]

  【Linux教程:如何查找并移除Ubuntu上陈旧的PPA仓库】(http://www.linuxidc.com/Linux/2014-09/107055.htm)

  【PPA-Ubuntu中文】(http://wiki.ubuntu.org.cn/PPA)

  【PPA】(https://imcn.me/ppa)

Linux之Ubuntu添加/移除个人软件包存档的源[PPA,Personal Package Archives]的更多相关文章

  1. [Linux] 纯净ubuntu系统仓库更换为阿里云的源

    1.先apt-get update一下当前默认的源,更新完成后先把vim命令安装一下,再修改源仓库为阿里云,否则无法直接编辑文件 2.先添加阿里云的源,编辑文件/etc/apt/sources.lis ...

  2. Ubuntu添加PPA源

    转自Ubuntu添加PPA源 什么是PPA PPA,表示Personal Package Archives,也就是个人软件包集 很多软件包由于各种原因吧,不能进入官方的Ubuntu软件仓库.为了方便U ...

  3. Ubuntu 添加,删除ppa

    PPA,英文全称为 Personal Package Archives,即个人软件包档案.是 Ubuntu Launchpad 网站提供的一项源服务,允许个人用户上传软件源代码,通过 Launchpa ...

  4. Ubuntu添加与删除PPA源

    目录 PPA,英文全称为 Personal Package Archives,即个人软件包档案.是 Ubuntu Launchpad 网站提供的一项源服务,允许个人用户上传软件源代码,通过 Launc ...

  5. ubuntu - 14.04,必须会的技能-安装PPA源中的程序,更大范围使用deb格式安装文件!!

    在使用ubuntu时候,管理各种软件最方便的方式肯定是使用软件中心了,这个管理工具类似windows的 程序管理了,使用它有两个好处: 1,无需处理包依赖,linux里面程序存在各种依赖关系,这在以往 ...

  6. Ubuntu安装Python 3.6之编译安装+使用PPA源安装

    下面分别详细介绍一下Ubuntu 14.04/16.04安装Python 3.6的两种方法: 方法一 自己编译安装: # 安装编译必需的软件包 sudo apt install build-essen ...

  7. Ubuntu 之 Personal Package Archive (PPA)

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

  8. Linux:Ubuntu下部署Web运行环境

    Linux:Ubuntu下部署Web运行环境 本次博客将会从三部分内容详述Ubuntu系统下Web运行环境的配置: 依次是:FTP服务器的搭建.MYSQL数据库的搭建.JDK的安装等. 参考文章如下: ...

  9. Linux(Ubuntu)安装并破解 SecureFX

    根据Linux(Ubuntu)下面SecureCRT 完全破解(地址:http://www.boll.me/archives/680) 添加了Linux(Ubuntu)下面SecureFX 完全破解, ...

随机推荐

  1. Spring 官方教程:使用 Restdocs 创建 API 文档

    https://mp.weixin.qq.com/s?__biz=MzU0MDEwMjgwNA==&mid=2247483998&idx=1&sn=6ae5fa795d36b1 ...

  2. LOJ#2541 猎人杀

    解:step1:猎人死了之后不下台,而是继续开枪,这样分母不变...... 然后容斥,枚举猎人集合s,钦定他们在1之后死.定义打到1的时候结束,枚举游戏在i轮时结束. 发现式子是一个1 + x + x ...

  3. 【洛谷P2709】小B的询问

    题目大意:给定一个长度为 N 的序列,M 个询问,静态查询区间 [l,r] 内的不同颜色数的平方和. 题解:直接莫队即可. 代码如下 #include <bits/stdc++.h> #d ...

  4. flask 连接MogoDB数据库

    # -*- encoding: utf-8 -*- from flask import Flask,request,jsonify,render_template #导入pymongo来连接mongo ...

  5. Flask flask_script扩展库

    flask_script 1.安装:进入到虚拟环境中,pip install flask_script 2.flask_script 作用:可以通过命令行的形式来操作Flask,例如通过命令跑一个开发 ...

  6. MySQL数据库简单查询

    --黑马程序员 DQL数据查询语言 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端.查询返回的结果集是一张虚拟表. 查询关键字:SELECT 语法: SELECT 列名 FRO ...

  7. vue proxyTable 接口跨域请求调试

    在不同域之间访问是比较常见,在本地调试访问远程服务器....这就是有域问题. VUE解决通过proxyTable: 在 config/index.js 配置文件中 dev: { env: requir ...

  8. java类文件

    一个.java文件中可以有很多类.不过注意以下几点: 1.public 权限的类只能有一个(也可以一个都没有,但最多只有1个) ,其他的类不能加public. 2.这个.java文件的文件名必须是pu ...

  9. phpcms 标签含义大全

    {template "content","header"}   ----------  调用根目录下phpcms\template\content\header ...

  10. hibernate的学习周

    Hibernate核心:ORM(对象关系映射) BeginSession关闭的时候要session.close(),而getCurrentsession不需要,它会自动关闭 Session.load( ...