简介

在使用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如何升级软件版本相关推荐

  1. linux系统如何为软件升级,在Linux系统中怎样才能使用一个命令升级所有软件?...

    今天小编要跟大家分享的有关Linux的文章中,是关于在Linux系统中怎样才能使用一个命令升级所有软件,熟悉Linux系统的小伙伴都知道,让我们的 Linux 系统保持最新状态会用到多种包管理器.比如 ...

  2. 在 RHEL 8.6 linux系统里安装达芬奇18.1软件缺少的依赖软件,需要下载安装。 20221111.

    在 RHEL 8.6 linux系统里安装达芬奇18.1软件缺少的依赖软件,需要下载安装. 20221111. RPM包下载安装:http://www.rpmfind.net/linux/rpm2ht ...

  3. linux复现数据库,基于嵌入式Linux系统平台并可应用于监控组态软件实时数据库的设计方案详解...

    1 引言 实时数据库(real-me database, RTDB)作为组态软件设计与实现的核心内容解决了其所 应对的现代工业生产现场环境中生产数据与控制数据类型复杂多样,数据处理与事件调度时 间约束 ...

  4. 一文带你学会linux系统 史上最全linux命令大全

    一文带你学会linux系统 史上最全linux命令大全 文章目录 linux系统简介 linux命令 1.启动网络命令 2.pwd命令 2.ls命令 3.cd命令 4.mkdir命令 5.rmdir命 ...

  5. linux系统能做什么的,Linux系统适合日常使用吗?普通人学Linux能干什么

    Linux是多用户多任务系统,多个用户可以同时使用,计算机同时执行多个任务.但对于普通人来说,Linux系统适合日常使用吗?普通人学Linux能干什么?确实是值得深思. Linux是程序员的标配.Li ...

  6. 一站式:虚拟机安装Linux系统(CentOS_7),多节点Linux环境打造,XShell的使用

    目录 01.Linux环境装在哪 02.虚拟机的下载与安装:Vmware 2.1.Vmware下载 2.2.Vmware安装 03.CentOS镜像下载 3.1.CentOS介绍(了解) 3.2.Ce ...

  7. linux系统笔记本如何投屏,Linux版手机投屏Qtscrcpy

    Linux版手机投屏Qtscrcpy可以用来提供便捷给力的root权限和Linux系统的专业投屏功能,如果你使用Linux系统设备,再安装这款Qtscrcpy软件就可以便利地享受免费投屏工具了,请来西 ...

  8. 远程linux桌面的工具xshell,Xshell如何远程桌面连接Linux系统 Xshell远程桌面连接Linux系统操作流程...

    Xshell如何远程桌面连接Linux系统?Linux系统和Windows系统不一样,要远程Linux系统需借助工具.下文中为大家带来了Xshell远程桌面连接Linux系统操作流程,感兴趣的朋友快来 ...

  9. Linux系统入门之如何安装Linux系统

    题目:Linux系统入门之如何安装Linux系统 一.准备工具: 1.Linux 镜像文件(Linux iso文件),直接的在 百度里面输入下载Linux系统版本即可 例如: 2.虚拟机模拟工具,例如 ...

  10. linux系统创建操作系统用户,linux系统中用户组创建管理linux操作系统 -电脑资料...

    用户组管理包括对用户组创建,删除,修改及查看组操作命令,下面我们一起来看看希望本文章对各位同学会有所帮助哦, 1,创建组 groupadd test 增加一个test组 2,修改组 groupmod ...

最新文章

  1. 监控利器之 Prometheus
  2. 将隐式神经表示(INR)用于2D图像
  3. 速来围观!leetcode java实现汇总
  4. 关于set的自定义比较函数的使用及结构体的上下二分用法
  5. python爬虫模拟登录人人网
  6. Hibernate二级缓存存集合对象
  7. 《统计学习方法》P179页10.22前向后向算法公式推导
  8. svn diff和vimdiff的使用
  9. proteus中的米字(14段)数码管用法
  10. Java进阶之路,Java程序员职业发展规划
  11. 红外图像、灰度图像、深度图像对比
  12. 网站卡死服务器2008,winserver2008r2频繁卡死?
  13. 编码解码--url编码解码
  14. 利用计算机模拟人类的活动属于,赠书 | 计算机能模拟人类心智吗?
  15. android 单点跟长按的区别,单点触控和多点触控区别是什么?原理分析
  16. node 打开浏览器
  17. 安装Asterisk
  18. 12306的自动化登录
  19. 查询linux下有多少用户,Linux 查看系统现存所有用户命令
  20. kali、nmap扫描

热门文章

  1. 项目之Qt实现访客系统
  2. Cuckoo Hash 布谷鸟哈希
  3. Proguard的Optimizations
  4. 量子前沿 | 单光子,为什么是量子科技的“源头”?
  5. 个人Lua心得以及笔记
  6. 计算机毕业设计SSM城市道路智能停车管理系统【附源码数据库】
  7. 激光三角测量法 原理、优点和不足
  8. 身份证实名认证查询校验接口_身份证二要素API接口
  9. 乐高大颗粒作品3:留声机的搭建
  10. 怎么使用远程php文件的函数调用函数,一个读取远程文件的PHP函数