linux系统如何为软件升级,Linux如何升级软件版本
简介
在使用Linux的时候,安装软件一般有几种:系统包管理器安装、源码编译、二进制包,还有现在桌面系统用比较多的Snap、AppImage、Flatpak等。升级
由于软件会存在一些漏洞,需要定期进行更新,这时候使用,不同方式的安装的软件升级就不一样了。系统包管理器安装,直接使用包管理工具进行升级即可
例如在CentOS上可以直接使用yum update nginx进行升级,这时候所有的依赖关系也会跟着升级。
优点:操作简单,直接一条命令就可以升级
稳定,系统自带的包一般都是经过验证才会进行发布的,相对比较稳定版本不好控制,一般会自动升级到最新版本
升级会导致依赖包跟着被升级,有可能出现异常。
源码编译安装的时候,一般都可以指定一个安装路径,例如:./configure --prefix=/opt/nginx-1.18,先编译到新的路径去,然后再进行服务切换
优点:版本好控制,可以根据自己需要的版本进行编译安装
快速回退,有问题,可以直接指回到旧的目录就可以完成回退
缺点:编译需要比较长的时间
安装后的稳定性需要自己进行验证
需要自己解决依赖关系包
二进制包直接加好执行位就可以直接执行了,系统包管理器的安装包也都是二进制,只是安装系统的规范,将文件放到对应的目录。
二进制包安装的,例如jdk就可以直接使用编译过的tar包进行部署,只要解压完就可以直接运行。
优点:快速部署,单独打包的二进制包一般比较少依赖系统包,解压后直接可以运行需要官方有提供二进制包
只能支持指定的发行版本
AppImage将整个软件打包成AppImage文件包,一个包包含了所有的功能. 并且几乎可以在所有的linux发行版本中使用。
优点:快速部署,直接加上执行位就可以执行
可以在多个发行版本中运行
缺点:需要官方有提供,或者自己有能力打包。
打包出来的文件还是比较大的。(不过还可以结果,很适合桌面的Linux)Snap 、Flatpak
Snap 和Flatpak都是为了统一Linux上包的格式,让一个软件可以运行在各种 Linux发行版和操作系统上。
优点:快速部署,都有自己的应用市场,可以直接搜索安装
可以在多个发行版本中运行
缺点:发展比较晚,还有很多需要完善总结
一般我是比较建议生产环境自己编译,或者下载官方的二进制包进行部署,这样子升级或者回退的时候不会相互影响。
尽量不要使用系统的组件,部署服务!
刚碰到的坑!开发使用系统自带的Python,手动安装第三方包,然后去跑服务;结果系统升级,把python相关依赖包升级了,导致服务异常了。
linux系统如何为软件升级,Linux如何升级软件版本相关推荐
- linux系统如何为软件升级,在Linux系统中怎样才能使用一个命令升级所有软件?...
今天小编要跟大家分享的有关Linux的文章中,是关于在Linux系统中怎样才能使用一个命令升级所有软件,熟悉Linux系统的小伙伴都知道,让我们的 Linux 系统保持最新状态会用到多种包管理器.比如 ...
- 在 RHEL 8.6 linux系统里安装达芬奇18.1软件缺少的依赖软件,需要下载安装。 20221111.
在 RHEL 8.6 linux系统里安装达芬奇18.1软件缺少的依赖软件,需要下载安装. 20221111. RPM包下载安装:http://www.rpmfind.net/linux/rpm2ht ...
- linux复现数据库,基于嵌入式Linux系统平台并可应用于监控组态软件实时数据库的设计方案详解...
1 引言 实时数据库(real-me database, RTDB)作为组态软件设计与实现的核心内容解决了其所 应对的现代工业生产现场环境中生产数据与控制数据类型复杂多样,数据处理与事件调度时 间约束 ...
- 一文带你学会linux系统 史上最全linux命令大全
一文带你学会linux系统 史上最全linux命令大全 文章目录 linux系统简介 linux命令 1.启动网络命令 2.pwd命令 2.ls命令 3.cd命令 4.mkdir命令 5.rmdir命 ...
- linux系统能做什么的,Linux系统适合日常使用吗?普通人学Linux能干什么
Linux是多用户多任务系统,多个用户可以同时使用,计算机同时执行多个任务.但对于普通人来说,Linux系统适合日常使用吗?普通人学Linux能干什么?确实是值得深思. Linux是程序员的标配.Li ...
- 一站式:虚拟机安装Linux系统(CentOS_7),多节点Linux环境打造,XShell的使用
目录 01.Linux环境装在哪 02.虚拟机的下载与安装:Vmware 2.1.Vmware下载 2.2.Vmware安装 03.CentOS镜像下载 3.1.CentOS介绍(了解) 3.2.Ce ...
- linux系统笔记本如何投屏,Linux版手机投屏Qtscrcpy
Linux版手机投屏Qtscrcpy可以用来提供便捷给力的root权限和Linux系统的专业投屏功能,如果你使用Linux系统设备,再安装这款Qtscrcpy软件就可以便利地享受免费投屏工具了,请来西 ...
- 远程linux桌面的工具xshell,Xshell如何远程桌面连接Linux系统 Xshell远程桌面连接Linux系统操作流程...
Xshell如何远程桌面连接Linux系统?Linux系统和Windows系统不一样,要远程Linux系统需借助工具.下文中为大家带来了Xshell远程桌面连接Linux系统操作流程,感兴趣的朋友快来 ...
- Linux系统入门之如何安装Linux系统
题目:Linux系统入门之如何安装Linux系统 一.准备工具: 1.Linux 镜像文件(Linux iso文件),直接的在 百度里面输入下载Linux系统版本即可 例如: 2.虚拟机模拟工具,例如 ...
- linux系统创建操作系统用户,linux系统中用户组创建管理linux操作系统 -电脑资料...
用户组管理包括对用户组创建,删除,修改及查看组操作命令,下面我们一起来看看希望本文章对各位同学会有所帮助哦, 1,创建组 groupadd test 增加一个test组 2,修改组 groupmod ...
最新文章
- 监控利器之 Prometheus
- 将隐式神经表示(INR)用于2D图像
- 速来围观!leetcode java实现汇总
- 关于set的自定义比较函数的使用及结构体的上下二分用法
- python爬虫模拟登录人人网
- Hibernate二级缓存存集合对象
- 《统计学习方法》P179页10.22前向后向算法公式推导
- svn diff和vimdiff的使用
- proteus中的米字(14段)数码管用法
- Java进阶之路,Java程序员职业发展规划
- 红外图像、灰度图像、深度图像对比
- 网站卡死服务器2008,winserver2008r2频繁卡死?
- 编码解码--url编码解码
- 利用计算机模拟人类的活动属于,赠书 | 计算机能模拟人类心智吗?
- android 单点跟长按的区别,单点触控和多点触控区别是什么?原理分析
- node 打开浏览器
- 安装Asterisk
- 12306的自动化登录
- 查询linux下有多少用户,Linux 查看系统现存所有用户命令
- kali、nmap扫描