Ubuntu通过PPA下载指定版本软件

在Ubuntu中我们使用apt-get在线安装软件是非常方便的,
但是这个方式有个问题,就是仓库中的我们想要安装的软件总是不是最新的版本。

什么是PPA

PPA,表示Personal Package Archives,也就是个人软件包集很多软件包由于各种原因吧,不能进入官方的Ubuntu软件仓库。为了方便Ubuntu用户使用,launchpad.net提供了ppa,允许用户建立自己的软件仓库,自由的上传软件。PPA也被用来对一些打算进入Ubuntu官方仓库的软件,或者某些软件的新版本进行测试。
Launchpad是Ubuntu母公司canonical有限公司所架设的网站,是一个提供维护、支援或联络Ubuntu开发者的平台。

使用PPA之前

add-apt-repository 命令一般系统是没有自带的,需要自己安装一下。ubuntu不同版本中这个命令的安装方式不同:
对于12.04以及以下版本,需要安装Python-software-properties
sudo apt-get install python-software-properties
对于12.10以及以上版本,需要安装software-properties-common
sudo apt-get install software-properties-common
当然两个命令都是用也可以而且比较简单。

Ubuntu如何添加PPA源

针对Ubuntu而言,用(https://launchpad.net/ubuntu/+ppas)搜索更加准确
添加源地址Ubuntu 9.10之后的版本,添加源地址、密钥等内容,只需要一条简单的命令即可
sudo add-apt-repository ppa:user/ppa-name,
tip:指令里的user就是那个建立该ppa的人,ppa-name就是这个仓库的名字了,如:
二狗子建了个仓库叫wangwang,那么我们加他的仓库就会是: ppa:ergouzi/wangwang

使用PPA安装

例如ubtuntu15.10安装redis,在ppa源中搜索“redis-server”通过上面说的指令将此ppa的源导入
sudo add-apt-repository ppa:chris-lea/redis-server 更新源安装redis即可,添加ppa的源相当于在sources list添加那两个软件源sudo apt-get update
sudo apt-get install redis-server

PPA弊端

如果不将一些失效的PPA删除,就会是apt update 变慢甚至出错。所以及时删除,删除 PPA 源 命令:sudo add-apt-repository -r ppa:user/ppa-name
更彻底的办法:
首先查询并删除不需要的key:
apt-key list #列出已保存在系统中key
apt-key del keyname #从本地trusted数据库删除key
apt-key update #更新本地trusted数据库,删除过期没用的key
到源的目录:cd /etc/apt/sources.list.d/,删除不需要的源地址文件
清空/var/lib/apt/lists里的文件: cd /var/lib/apt && sudo rm -rf lists && sudo mkdir lists

当然还有自己作死遇到的问题:The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY keyname
解决办法: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys keyname #删错了key重新加载回来

Ubuntu PPA 使用指南
Ubuntu软件包管理文档

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值