rpm安装

rpm安装

rpm安装不想yum安装一样常用

但也需要了解

全称

RPM 全名 RedHat Package Managerment
是一种数据库记录的方式来将所需要的软件安装到到Linux系统的一套软件管理机制

优点

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

缺点

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

上述缺点部分解决

SRPM文件里面含有原始码(Source Code),即SRPM所提供的软件内容并没有进行编译,提供的是源代码
SRPM的文件名是以 ***.src.rpm这种格式来命名
虽然SRMP的内容是源代码,但是它仍然含有该软件所需的依赖性软件说明以及所有RPM文件所提供的数据,也提供了参数的配置文件,所以如果我们用的是SRPM的话,安装时,需要先将该软件以RPM管理的方式进行编译,此时SRPM会被编译成RPM文件,然后再将RPM文件安装到Linux系统当中。

与yum的区别

yum 安装能自动安装依赖
rpm 安装不能自动安装依赖,若依赖环境不合格,则不安装

rpm数据库

用rpm安装完毕后,该软件的相关信息就被写入到/var/lib/rpm目录下的数据库文件中了
这个目录内的数据很重要,因为未来如果我们有任何软件升级的需求,查询系统已经安装软件的需求,查询软件详细信息的需求等都是由这个数据库记录提供的

rpm数据库损坏

rpm  --rebuilddb 或者 rpm --initdb

rpm软件包名称格式

mysql-community-server-5.7.44-1.el7.x86_64.rpm


mysql-community-server:软件名称

5.7.44:软件版本信息

1:发布的次数

el7:linux版本

x86_64:硬件平台架构

rpm:扩展名

练习名称格式

(以mysql为例)

mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar
rpm-bundle  rpm集成包,包含一系列rpm文件
mysql-community-embedded-5.7.44-1.el6.i686.rpm

mysql-community-server:软件名称

5.7.44:软件版本信息

1:发布的次数

el6:linux版本

i686:硬件平台架构

rpm:扩展名

noarch格式

noarch --> no architecture --> 不区分架构,即没有任何硬件等级上的限制,一般这种类型的RPM文件中没有二进制程序文件存在,常出现的就是属于shell脚本方面的软件

使用yum安装mysql

MySQL :: Download MySQL Yum Repository

mysql80-community-release-el7-11.noarch.rpm
mysql80-community-release-el6-10.noarch.rpm
里面都是一些shell脚本,不区分x86_64与i686架构

src.rpm格式

过于繁琐

以后探究

posted @ 2023-11-19 11:49  Bre-eZe  阅读(253)  评论(0)    收藏  举报