软件包管理

1. rpm

RPM 全名 RedHat Package Managerment,是由Red Hat公司提出,被众多Linux发行版本所采用,是一种数据库记录的方式来将所需要的软件安装到到Linux系统的一套软件管理机制。 它会建立统一的数据库文件,详细记录软件包安装 、卸载等变化信息,能够自动分析软件包依赖关系 它最大的特点就是将你要安装的软件先编译过,并且打包成为 RPM 机制的文件,通过打包好的软件里面默认的数据库,记录这个软件要安装的时候必须具备的依赖属性软件。当在你的 Linux 主机安装时,RPM 会先依照软件里面的数据查询Linux 主机的依赖属性软件是否满足,若满足则子以安装,若不满足则不子安装。那么安装的时候就将该软件的信息整个写入 RPM 的数据库中,以便未来的查询、验证与反安装。

优点:

由于已经编译完成井且打包完华,所以软件传输与安装上很方便(不需要再重新编译)。 RPM 在被安装之前,会先检查系统的硬盘容量、操作系统版本等,可避免文件被错误安装。 RPM 本身提供软件版本信息、依赖属性检查、软件用途说明、软件所含文件等信息;便于了解软件 RPM 管理使用数据库记录RPM文件的相关参数,便于查询、删除、升级与反安装。 缺点:

由于 RPM 文件是已经打包好的数据,也就是说,里面的数据已经都编译完成了,所以,该软件安装文件几乎只能安装在原本默认的硬件与操作系统版本中。所以你的主机系统环境必须要与当初建立这个软件安装文件的主机环境相同才行。

2. yum

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

3. 源码编译安装

"源代码编译安装"是指从一个软件的源代码(原始的、可读的程序代码)开始,通过编译(将源代码转换成计算机可执行的二进制代码)和安装(将编译好的程序放置到合适的位置,设置好环境变量等)的过程,最终在计算机上安装并运行该软件。

源代码编译安装的主要步骤包括:

下载软件的源代码:通常从项目的官方网站或代码仓库(如GitHub)下载源代码。 配置和准备环境:确保安装了必要的依赖库、工具和环境变量。 编译源代码:将源代码通过编译器(如GCC)或构建工具(如Make)编译成可执行文件或库文件。 安装软件:将编译好的可执行文件或库文件复制到合适的目录,设置环境变量等,使得用户可以方便地运行和使用该软件。 这种方式相较于直接安装预编译好的软件包,通常具有更高的灵活性,用户可以根据自己的需求对源代码进行修改和优化。不过,编译和安装过程可能较为复杂,需要一定的技术知识。