当前位置: 首页 > 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.xdnf.cn/news/1158553.html

相关文章:

  • 在C++里如何避免栈内存溢出
  • C++ primer知识点总结
  • 深度学习图像分类数据集—八种贝类海鲜食物分类
  • 基于Chinese-LLaMA-Alpaca-3的多模态中医舌诊辅助诊断系统设计与实现
  • day24——Java高级技术深度解析:单元测试、反射、注解与动态代理
  • 零基础 “入坑” Java--- 十三、再谈类和接口
  • ABP VNext + Playwright E2E:前后端一体化自动化测试
  • 苍穹外卖|项目日记(完工总结)
  • 基于Transformer的智能对话系统:FastAPI后端与Streamlit前端实现
  • 【RK3576】【Android14】ADB工具说明与使用
  • 企业级安全威胁检测与响应(EDR/XDR)架构设计
  • xavier nx上编译fast-livo过程中出现的问题记录
  • C++现代编程之旅:从基础语法到高性能应用开发
  • 【GameMaker】GML v3 的现行提案
  • Numpy库,矩阵形状与维度操作
  • (5)从零开发 Chrome 插件:Vue3 Chrome 插件待办事项应用
  • Vue3.6 无虚拟DOM模式
  • An End-to-End Attention-Based Approach for Learning on Graphs NC 2025
  • 线程(一):基本概念
  • 让黑窗口变彩色:C++控制台颜色修改指南
  • week4
  • 内网后渗透攻击过程(实验环境)--3、横向攻击
  • MES系列 - MES是提升制造执行效率与透明度的关键系统
  • 【自动驾驶黑科技】基于Frenet坐标系的车道变换轨迹规划系统实现(附完整代码)
  • 多目标轨迹优化车道变换规划:自动驾驶轨迹规划新范式:基于Frenet坐标系的车道变换算法全解析
  • 枪战验证系统:通过战斗证明你是人类
  • 单片机启动流程和启动文件详解
  • [Linux]进程 / PID
  • [硬件电路-57]:根据电子元器件的受控程度,可以把电子元器件分为:不受控、半受控、完全受控三种大类
  • 非线性优化框架CasADi工具箱求解最优控制问题OCP