在Ubuntu中安装和升级软件的利器:PPA

举报
Tom forever 发表于 2019/10/12 10:34:02 2019/10/12
【摘要】 在《Ubuntu14能使用Ubuntu16的源升级软件吗?》这篇文章中,使用 Ubuntu 官方的源没有成功升级 redis-server。在 Ubuntu 系统下,升级软件最好采用 PPA,不用像 CentOS 系统一样寻找、安装、配置源,简单的几个命令就能升级软件版本,非常方便,而且不会和系统源冲突,减少了很多麻烦。什么是 PPA说到 PPA,首先了解下 launchpad.net,它是...

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

输出如下图:


8-27-ppa-madison.png

可以看出有三个版本可以安装。

输入下列命令,查看目前系统安装了哪些 redis-server 版本:

$ apt-cache policy redis-server

输出如下图:


8-27-ppa-policy.png

可以看出目前还没有安装 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 版本升级软件,安装者不用考虑版本冲突、兼容等问题,非常的方便。


本文发表于【2018-09-05】,地址是https://mp.weixin.qq.com/s/X_n7n8WTbs_COC3OPJL3xw,欢迎大家关注,我的公众号(ID:yudadanwx,虞大胆的叽叽喳喳)


本文转载自异步社区。

文链接:https://www.epubit.com/articleDetails?id=N6755f093-a6ba-461c-b722-a3a52e975615


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。