在Ubuntu中安装和更新软件的利器:PPA
在《Ubuntu14能用Ubuntu16的源更新软件吗?》这篇文章中,用 Ubuntu 官方的源没有成功更新 redis-server。在 Ubuntu 系统下,更新软件最好采使用 PPA,不使用像 CentOS 系统一样寻觅、安装、配置源,简单的几个命令就能更新软件版本,非常方便,而且不会和系统源冲突,减少了很多麻烦。
什么是 PPA
说到 PPA,首先理解下 launchpad.net,它是一个综合性的软件平台,提供 Bug tracking、Code reviews、Ubuntu package building and hosting。
在该平台中,和软件安装、维护相关的就是 Ubuntu package building and hosting,也就是所有的 Ubuntu 软件可以通过三种方式获取,主要包含:
- CD mirrors
- Archive mirrors
- Personal Package Archives(PPA)
CD 等仓库源已经不流行,目前最流行的就是 PPA,任何人都可以构建一个 PPA,便利性的同时也带来安全性的问题。综合来说 PPA 是放在 Ubuntu 上的一个 Apt repository ,PPAs 允许第三方的开发者在非官方渠道分发软件包。
增加 PPA
那么如何找到特定软件的 PPA 呢?打开页面 https://launchpad.net/ubuntu/+ppas,而后搜索 redis-server,最终来到 https://launchpad.net/~chris-lea/+archive/ubuntu/redis-server 页面。
为了增加这个源,可以执行下列的命令:
$ add-apt-repository ppa:chris-lea/redis-server$ apt-get update
add-apt-repository 是非常重要的一个命令行工具,假如没有安装,运行下列命令:
$ apt-get install python-software-properties
add-apt-repository 详情如下:
add-apt-repository – Adds a repository into the /etc/apt/sources.list or /etc/apt/sources.list.d or removes an existing one
安装源后,新添加加的 PPA(chris-lea-redis-server-trusty.list)保存在 /etc/apt/sources.list.d 目录下。
更新 redis-server
配置 redis-server 源后,输入下列命令查看 redis 有多少个版本:
$ apt-cache madison redis-server
输出如下图:
图1
可以看出有三个版本可以安装。
输入下列命令,查看目前系统安装了哪些 redis-server 版本:
$ apt-cache policy redis-server
输出如下图:
图2
可以看出目前还没有安装 redis-server,为了安装新版本 redis-server,运行如下命令:
$ apt-get install redis-server=5:4.0.11-1chl1~trusty1
最后成功更新完成,和《Ubuntu14能用Ubuntu16的源更新软件吗?》中不一样的是,ppa:chris-lea/redis-server 并没有依赖高版本的 init-system-helpers 库。
也就是说 PPA 会根据不同的 Ubuntu 版本更新软件,安装者不使用考虑版本冲突、兼容等问题,非常的方便。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 在Ubuntu中安装和更新软件的利器:PPA