Linux如何升级软件版本,

简介

在使用Linux的时候,安装软件一般有几种:系统包管理器安装、源码编译、二进制包,还有现在桌面系统用比较多的Snap、AppImage、Flatpak等。

升级

由于软件会存在一些漏洞,需要定期进行更新,这时候使用,不同方式的安装的软件升级就不一样了。

1.系统包管理器安装,直接使用包管理工具进行升级即可

例如在CentOS上可以直接使用yum update nginx进行升级,这时候所有的依赖关系也会跟着升级。

优点:

操作简单,直接一条命令就可以升级

稳定,系统自带的包一般都是经过验证才会进行发布的,相对比较稳定

缺点:

版本不好控制,一般会自动升级到最新版本

升级会导致依赖包跟着被升级,有可能出现异常。

2.源码安装的,编译新版本到新的路径

源码编译安装的时候,一般都可以指定一个安装路径,例如:./configure --prefix=/opt/nginx-1.18,先编译到新的路径去,然后再进行服务切换

优点:

版本好控制,可以根据自己需要的版本进行编译安装

快速回退,有问题,可以直接指回到旧的目录就可以完成回退

缺点:

编译需要比较长的时间

安装后的稳定性需要自己进行验证

需要自己解决依赖关系包

3.二进制包安装的,解压到新的路径

二进制包直接加好执行位就可以直接执行了,系统包管理器的安装包也都是二进制,只是安装系统的规范,将文件放到对应的目录。

二进制包安装的,例如jdk就可以直接使用编译过的tar包进行部署,只要解压完就可以直接运行。

优点:

快速部署,单独打包的二进制包一般比较少依赖系统包,解压后直接可以运行

缺点:

需要官方有提供二进制包

只能支持指定的发行版本

6.AppImage

AppImage将整个软件打包成AppImage文件包,一个包包含了所有的功能. 并且几乎可以在所有的linux发行版本中使用。

优点:

快速部署,直接加上执行位就可以执行

可以在多个发行版本中运行

缺点:

需要官方有提供,或者自己有能力打包。

打包出来的文件还是比较大的。(不过还可以结果,很适合桌面的Linux)

5.Snap 、Flatpak

Snap 和Flatpak都是为了统一Linux上包的格式,让一个软件可以运行在各种 Linux发行版和操作系统上。

优点:

快速部署,都有自己的应用市场,可以直接搜索安装

可以在多个发行版本中运行

缺点:

发展比较晚,还有很多需要完善

总结

一般我是比较建议生产环境自己编译,或者下载官方的二进制包进行部署,这样子升级或者回退的时候不会相互影响。

尽量不要使用系统的组件,部署服务!

刚碰到的坑!开发使用系统自带的Python,手动安装第三方包,然后去跑服务;结果系统升级,把python相关依赖包升级了,导致服务异常了。

linux旧版本如何升级成新版本,Linux如何升级软件版本,相关推荐

  1. 红旗linux进不去系统,红旗Linux桌面10不能随系统直接升级成红旗Linux V11版本

    根据知情人士透露,因为所使用的构架不同,所以使用红旗Linux桌面10(Red Flag Desktop Linux 10)的用户不能跟随系统直接升级成红旗Linux V11版本,想要体验V11版本的 ...

  2. linux内核软盘,软盘也成历史文物 Linux内核将取消软盘驱动器支持

    原标题:软盘也成历史文物 Linux内核将取消软盘驱动器支持 计算机的发展史也是存储设备的发展史,我们我们现在都会使用U盘等存储设备进行文件,甚至网络云盘的出现让文件共享传输更加方便.在U盘等出现之前 ...

  3. hbuilderx版本怎么更新到新版本_HbuilderX2.6.3.20200305版本编译后的APP自动更新异常...

    新版本编译后,如果APP上自动更新的功能,采用的是 plus.runtime.install. 则下载完成后,不会启动安装过程.而在更新之前编译后的版本是可以启动安装过程的. 这个下载完成之后,是重新 ...

  4. mysql 反弹shell_反弹shell升级成交互式shell

    实验环境: A : kali 虚拟机 B: centos7.5 虚拟机 1. A 机 kali 虚拟机 设置监听 端口 root@kali64:~# nc -lvvp 9001 # 端口随便定义,没被 ...

  5. php获得mysql版本信息,PHP获取php、mysql与apache版本

    摘要 腾兴网为您分享:PHP获取php.mysql与apache版本,携程抢票,小象优品,天猫超市,瑞幸咖啡等软件知识,以及传奇地图,i主题,中国移动飞信,冰点还原,摩托罗拉pc套件,超级导购,小学生 ...

  6. Ubuntu 14.04 64位升级搜狗拼音输入法linux版本

    今天发现Ubuntu 14.04上的搜狗拼音输入法linux版本被搜狗官网和优麒麟团体升级了,特更新了一下,下面记录了主要过程,方便大家参考: 直接从官网下载最新的deb包 http://pinyin ...

  7. 2019ug最新版本是多少_宝塔Linux面板7.4.2版本/Windows面板6.8版本请尽快升级到最新版本...

    宝塔Linux面板7.4.2版本/Windows面板6.8版本请尽快升级到7.4.3版本,因为这两个版本目前存在一个漏洞可能会被利用,如果你正好使用这两个版本的话请尽快升级到 Linux面板7.4.3 ...

  8. linux数据泄露,Linux Kernel 5.9.1 及更早版本发现数据泄露和特权升级漏洞,需尽快升级...

    新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来新浪众测,体验各领域最前沿.最有趣.最好玩的产品吧~!下载客户端还能获得专享福利哦! 原标题:Linux Kernel 5.9.1 及更 ...

  9. 安卓系统换成linux系统软件,将旧安卓手机打造成“简易linux”机器,并部署AdGuardHome...

    从原教程的安装Linux Deploy 完成后,在配置 Linux下载镜像的一些东西时有些许出入.首先,我是用的下载源地址是  http://mirrors.tuna.tsinghua.edu.cn/ ...

最新文章

  1. HTML5与CSS3权威指南之CSS3学习记录
  2. 解决android模拟器访问本地服务器问题: W/System.err(1042): Caus...
  3. LNK1169 找到一个或多个多重定义的符号
  4. Android NDK: WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion问题
  5. Android保存自定义路径的图片的一些问题
  6. 了解JavaScript中的Memoization以提高性能,再看React的应用
  7. mac安装和使用boost库
  8. 安卓手机用久了会卡顿,那么到底应该删掉手机里的哪些东西?
  9. 阿里巴巴confont项目的使用
  10. voip 客户端 android,Android基于OpenSL ES,Speex,RTMP的Voip客户端实现
  11. 计算机组成原理课后答案(唐朔飞第三版) 第二章
  12. CRM八面体:客户关系管理成功案例1 荷兰皇家航空 KLM Royal Dutch Airlines
  13. 【WiFi】WiFi安全类型
  14. 傅福:我可能是杭州接受BCH付款的第一个数码商家
  15. 面向对象封装案例 --- 士兵突击
  16. 耳鸣头晕是怎么回事?
  17. java常见单词汇总3(非常使用哦)
  18. SSL2668 2017年8月7日提高组T1 根(dfs)
  19. 牛顿法、梯度下降法与拟牛顿法
  20. HikariPool-1 - Exception during pool initialization.的解决方法

热门文章

  1. 使用脚本进行 SAP Spartacus 安装工作
  2. 使用 npm 命令查看某个 npm 开发包明细
  3. TypeScript Type Compatibility 类型兼容性
  4. 使用Groovy代码执行本地操作系统命令的方法
  5. SAP Data Hub里的Constant Generator
  6. SAP云平台上部署应用时遇到disk quota不够的问题
  7. Betty's Sales team BP SQL
  8. Some Fiori offline screenshot in Mac
  9. why my SAP UI5 filter by titleID does not work
  10. windows系统上openssh client的离线安装