一.RPM是Red Hat公司发展出来的软件管理的机制,是一种以数据库记录的方式将你需要的软件安装到linux系统的一套管理机制。
二.RPM优点:
1、软件已经编译打包,所以传输和安装方便,让用户免除编译
2、在安装之前,会先检查系统的磁盘、操作系统版本等,避免错误安装
3、软件的信息都已经记录在linux主机的数据库上,方便查询、升级和卸载
三.RPM缺点:
1、软件包安装的环境必须与打包时的环境一致或相当
2、必须安装了软件的依赖软件【rpm安装A软件,如果该软件依赖了B软件,必须先安装B,才能安装A软件
选择使用yum来安装( 自动处理依赖关系 )】
3、卸载时,最底层的软件不能先移除,否则可能造成整个系统不能用
四.命名格式
软件名称-版本号-发布次数-适合linux系统.硬件平台
wget- 1.14-18.el7_6.1.x86_64
五.常用参数
rpm
选项:
-ivh 安装一个rpm包,并显示详细信息,同时打印安装的进度条
-Uvh 升级一个rpm包,并显示详细信息,同时打印安装的进度条 (如果软件不存在则按安装操作)
(提供软件名称即可,不用带软件的版本号之类的)
-e 卸载软件包( 不太建议生产环境执行卸载操作 )
-q 查看指定软件包是否安装
-qa 查询所有已安装的软件包
-ql 查询指定软件包所安装的目录、文件列表
-qc 查询指定软件包的配置文件
-qf 查询系统中已存在的命令或者文件 所属那个rpm包提供(rpm -qf 有一个弊端: 只能查看系统中已经存在的命令和文件--->对应的软件包。当真正要查询一个系统中不存在的命令,或文件,我们会选择使用 yum provides 去查询)
-qi 查看指定软件的详细信息
六.无依赖关系安装
本地安装:rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
联网安装:rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm