当前位置: 首页 > news >正文

Linux场景常见的几种安装方式

在这里插## 标题入图片描述

> 						大家好,我是程序员小羊!

✨博客主页: https://blog.csdn.net/m0_63815035?type=blog

💗《博客内容》:.NET、Java.测试开发、Python、Android、Go、Node、Android前端小程序等相关领域知识
📢博客专栏: https://blog.csdn.net/m0_63815035/category_11954877.html
📢欢迎点赞 👍 收藏 ⭐留言 📝
📢本文为学习笔记资料,如有侵权,请联系我删除,疏漏之处还请指正🙉
📢大厦之成,非一木之材也;大海之阔,非一流之归也✨

在这里插入图片描述

前言

安装包是经过打包处理的软件文件,包含了软件运行所需的二进制文件、配置文件等,并且会在安装过程中按照特定的规则进行文件放置和环境配置。​

第一种:rmp

  • RedHat/CentOS:rpm

    • 简介:RPM(Red - Hat Package Manager)是 Red Hat 系列系统的标准软件包管理工具。它可以安装、卸载、升级、查询软件包。

    • 示例:要安装一个名为package.rpm的软件包,使用命令rpm -ivh package.rpm ,其中-i表示安装,-v显示详细信息,-h显示安装进度条。

    • 优缺点:优点是安装过程简单,能明确知道软件包安装的文件位置和依赖关系;缺点是如果软件包依赖的其他包没有安装,可能会导致安装失败,需要手动解决依赖问题。

  • Debain/Ubuntu:deb

    • 简介:DEB 是 Debian 系列操作系统(如 Debian、Ubuntu)使用的软件包格式。通过dpkg命令来管理,同时apt工具在dpkg基础上提供了更便捷的软件包管理功能,能自动处理软件包的依赖关系。

    • 示例:安装一个名为package.deb的软件包,使用命令dpkg -i package.deb,如果要解决依赖关系,可以使用apt - get install - f-f表示修复损坏的依赖关系) 。

    • 优缺点:优点是安装方便,依赖管理相对智能;缺点是不同版本的 Debian/Ubuntu 可能存在软件包兼容性问题。

  • Windows:.exe,.msi

    • 简介.exe是 Windows 下最常见的可执行安装文件,它可以是自解压安装包,也可以直接运行安装程序。.msi(Microsoft Windows Installer)是 Windows Installer 格式的安装包,提供了更标准的安装、卸载、升级等功能,并且支持组件管理和回滚操作。

    • 示例:双击.exe.msi文件,按照安装向导提示完成安装。

    • 优缺点:优点是安装过程图形化,操作简单直观;缺点是部分.exe安装包可能包含捆绑软件,存在安全风险。

  • macOS:dmg

    • 简介:DMG(Disk Image)是 macOS 上常用的软件包格式,它类似于一个虚拟磁盘,打开后可以看到软件的安装图标或相关文件。

    • 示例:双击.dmg文件,将软件图标拖到Applications文件夹即可完成安装。

    • 优缺点:优点是安装过程简单直观,不需要复杂的命令操作;缺点是有些软件的.dmg文件可能来源不可靠,存在安全隐患。

第二种:绿色软件

绿色版软件

  • 简介:绿色版软件是指不需要传统的安装过程,将压缩包解压后即可直接使用的软件。它不会在系统注册表中写入大量信息,也不会在系统目录下随意创建文件。

  • 示例:下载一个绿色版的文本编辑器,解压到指定目录,直接运行其可执行文件就能使用。

  • 优缺点:优点是方便快捷,不污染系统环境,便于移动和备份;缺点是可能缺少一些系统集成功能,例如在开始菜单创建快捷方式等。

第三种 :yum命令安装(注意yum源)

使用 yum 命令安装

  • 简介:在 RedHat/CentOS 系统中,yum(Yellowdog Updater, Modified)是基于 RPM 的软件包管理器前端工具。它可以自动处理软件包之间的依赖关系,从配置好的软件源中下载并安装软件包。

  • 示例:安装wget工具,使用命令yum install wget ,yum会自动查找wget软件包及其依赖包,然后从软件源下载并安装。

  • 优缺点:优点是安装过程简单,能自动解决依赖关系;缺点是如果软件源配置不正确,可能无法获取到最新或所需的软件包。

第四种 使用源码编译安装

使用源码编译安装

  • 简介:获取软件的源代码,根据系统环境进行编译,生成可执行文件并安装到系统中。这种方式可以根据用户需求对软件进行定制化编译,例如选择开启或关闭某些功能模块。

  • 示例:以安装 Redis 为例,首先下载 Redis 源码包,解压后进入源码目录,执行make命令进行编译,再执行make install将编译好的文件安装到系统指定目录。

  • 优缺点:优点是可以灵活定制软件功能,并且能获取到最新的软件特性;缺点是编译过程可能比较复杂,需要安装相关的编译工具(如 gcc 等),并且对系统环境要求较高,一旦编译环境出现问题,安装过程可能失败。

今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文

在这里插入图片描述

http://www.lryc.cn/news/594323.html

相关文章:

  • VSCode使用Jupyter完整指南配置机器学习环境
  • 在服务器无网络的环境下安装 VS Code Remote-SSH 组件
  • (5)从零开发 Chrome 插件:Vue3 Chrome 插件待办事项应用
  • 数控调压BUCK电路 —— 基于TPS56637(TI)
  • Spring Cloud Gateway高危隐患
  • jmeter如何做自动化接口测试?
  • jQuery多库共存
  • http基础一
  • 游戏剧情抄袭侵权比对报告:防止“爆款”变“爆雷”
  • C 语言经典编程题实战:从基础算法到趣味问题全解析
  • Qemu-NUC980(一):SOC框架代码添加
  • LeetCode 3202.找出有效子序列的最大长度 II:取模性质(动态规划)
  • 智能制造——48页毕马威:汽车营销与研发数字化研究【附全文阅读】
  • 【图像处理基石】什么是畸变校正?
  • 2025牛客暑期多校训练营2(部分补题)
  • 【LeetCode 热题 100】124. 二叉树中的最大路径和——DFS
  • 网络安全隔离技术解析:从网闸到光闸的进化之路
  • 【机器学习深度学习】魔塔社区模型后缀全解析:Base、Chat、Instruct、Bit、Distill背后的技术密码
  • leetcode丑数II计算第n个丑数
  • Java行为型模式---解释器模式
  • 大语言模型:人像摄影的“达芬奇转世”?——从算法解析到光影重塑的智能摄影革命
  • 核电子数字多道分析(DMCA)系统中,脉冲展宽的核心目的
  • 力扣:动态规划java
  • 基于单片机的火灾报警系统设计
  • 每日算法刷题Day50:7.20:leetcode 栈8道题,用时2h30min
  • 处理Electron Builder 创建新进程错误 spawn ENOMEM
  • C++ primer知识点总结
  • D. Traffic Lights 【Codeforces Round 1038, Div. 1 + Div. 2】
  • docker制作前端镜像
  • securecrt连接服务器报错 Key exchange failed 怎么办