在Ubuntu中安装和更新软件的利器:PPA

作者 : 开心源码 本文共1444个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共136人阅读

在《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

发表回复