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 等),并且对系统环境要求较高,一旦编译环境出现问题,安装过程可能失败。
今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文