linux旧版本如何升级成新版本,Linux如何升级软件版本,
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如何升级软件版本,相关推荐
- 红旗linux进不去系统,红旗Linux桌面10不能随系统直接升级成红旗Linux V11版本
根据知情人士透露,因为所使用的构架不同,所以使用红旗Linux桌面10(Red Flag Desktop Linux 10)的用户不能跟随系统直接升级成红旗Linux V11版本,想要体验V11版本的 ...
- linux内核软盘,软盘也成历史文物 Linux内核将取消软盘驱动器支持
原标题:软盘也成历史文物 Linux内核将取消软盘驱动器支持 计算机的发展史也是存储设备的发展史,我们我们现在都会使用U盘等存储设备进行文件,甚至网络云盘的出现让文件共享传输更加方便.在U盘等出现之前 ...
- hbuilderx版本怎么更新到新版本_HbuilderX2.6.3.20200305版本编译后的APP自动更新异常...
新版本编译后,如果APP上自动更新的功能,采用的是 plus.runtime.install. 则下载完成后,不会启动安装过程.而在更新之前编译后的版本是可以启动安装过程的. 这个下载完成之后,是重新 ...
- mysql 反弹shell_反弹shell升级成交互式shell
实验环境: A : kali 虚拟机 B: centos7.5 虚拟机 1. A 机 kali 虚拟机 设置监听 端口 root@kali64:~# nc -lvvp 9001 # 端口随便定义,没被 ...
- php获得mysql版本信息,PHP获取php、mysql与apache版本
摘要 腾兴网为您分享:PHP获取php.mysql与apache版本,携程抢票,小象优品,天猫超市,瑞幸咖啡等软件知识,以及传奇地图,i主题,中国移动飞信,冰点还原,摩托罗拉pc套件,超级导购,小学生 ...
- Ubuntu 14.04 64位升级搜狗拼音输入法linux版本
今天发现Ubuntu 14.04上的搜狗拼音输入法linux版本被搜狗官网和优麒麟团体升级了,特更新了一下,下面记录了主要过程,方便大家参考: 直接从官网下载最新的deb包 http://pinyin ...
- 2019ug最新版本是多少_宝塔Linux面板7.4.2版本/Windows面板6.8版本请尽快升级到最新版本...
宝塔Linux面板7.4.2版本/Windows面板6.8版本请尽快升级到7.4.3版本,因为这两个版本目前存在一个漏洞可能会被利用,如果你正好使用这两个版本的话请尽快升级到 Linux面板7.4.3 ...
- linux数据泄露,Linux Kernel 5.9.1 及更早版本发现数据泄露和特权升级漏洞,需尽快升级...
新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来新浪众测,体验各领域最前沿.最有趣.最好玩的产品吧~!下载客户端还能获得专享福利哦! 原标题:Linux Kernel 5.9.1 及更 ...
- 安卓系统换成linux系统软件,将旧安卓手机打造成“简易linux”机器,并部署AdGuardHome...
从原教程的安装Linux Deploy 完成后,在配置 Linux下载镜像的一些东西时有些许出入.首先,我是用的下载源地址是 http://mirrors.tuna.tsinghua.edu.cn/ ...
最新文章
- HTML5与CSS3权威指南之CSS3学习记录
- 解决android模拟器访问本地服务器问题: W/System.err(1042): Caus...
- LNK1169	找到一个或多个多重定义的符号
- Android NDK: WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion问题
- Android保存自定义路径的图片的一些问题
- 了解JavaScript中的Memoization以提高性能,再看React的应用
- mac安装和使用boost库
- 安卓手机用久了会卡顿,那么到底应该删掉手机里的哪些东西?
- 阿里巴巴confont项目的使用
- voip 客户端 android,Android基于OpenSL ES,Speex,RTMP的Voip客户端实现
- 计算机组成原理课后答案(唐朔飞第三版) 第二章
- CRM八面体:客户关系管理成功案例1 荷兰皇家航空 KLM Royal Dutch Airlines
- 【WiFi】WiFi安全类型
- 傅福:我可能是杭州接受BCH付款的第一个数码商家
- 面向对象封装案例 --- 士兵突击
- 耳鸣头晕是怎么回事?
- java常见单词汇总3(非常使用哦)
- SSL2668 2017年8月7日提高组T1 根(dfs)
- 牛顿法、梯度下降法与拟牛顿法
- HikariPool-1 - Exception during pool initialization.的解决方法
热门文章
- 使用脚本进行 SAP Spartacus 安装工作
- 使用 npm 命令查看某个 npm 开发包明细
- TypeScript Type Compatibility 类型兼容性
- 使用Groovy代码执行本地操作系统命令的方法
- SAP Data Hub里的Constant Generator
- SAP云平台上部署应用时遇到disk quota不够的问题
- Betty's Sales team BP SQL
- Some Fiori offline screenshot in Mac
- why my SAP UI5 filter by titleID does not work
- windows系统上openssh client的离线安装