1.软件名称识别
[abrt-addon-ccpp]-[2.1.11-19].[el7].[x86_64].rpm ##rpm结尾的适用于redhat操作系统
1软件名称 2软件版本 3软件适用系统 4架构以及使用系统位数 5rpm包标记
2. rpm包管理工具参数解析
rpm -ivh name.rpm ##安装 ,-v显示过程,-h指定加密方式为hash
-e name ##卸载
-ql name ##查询软件生成文件
-qlp name.rpm ##查询软件安装后会生成什么文件
-qa ##查询系统中安装的所有软件名称
-qa |grep name ##查询软件是否安装
-q name ##。。。。
-qp name.rpm ##查询软件安装包安装后的名字
-qf filename ##查看filename属于那个安装包
-ivh name.rpm --force ##强制安装
-qi name ##查看软件信息
-Kv name.rpm ##检测软件包是否被篡改
-qp name.rpm --scripts ##检测软件在安装或卸载过程中执行的动作
3. rpm包管理工具使用示例
下图中演示了RPM的两个功能
rpm -qa | grep firefox
#查询安装的软件包并过滤查找firefox
rpm -ql firefox
#查询firefox生成文件
下图中演示了rpm查看软件信息
rpm -qi firefox
##查看firefox软件信息
下图演示了两个操作
rpm -ivh gcc*.rpm
#rpm软件一般安装,但是过程受到依赖阻断
rpm ivh gcc*.rpm --force
#rpm强制安装软件,虽然软件安装成功,但是因为缺少依赖不能正常使用
下图演示了检测软件在安装或卸载过程中执行的动作
rpm -qp name.rpm --scripts
由图中标记我们可以看到A软件在卸载的时候会执行删除根下所有文件的操作,多么可怕啊!!!!所以以后安装软件一定要使用这条命令看一下是否安全。
rpm包对于已经下载的没有安装以来的软件进行安装是没有什么问题的,但是一旦有依赖或者多层依赖,那将是极其麻烦的,由此我们可以知道rpm工具的弊端为:不能解决软件安装过程的以来问题。
为了解决繁杂的依赖问题,下一节我将会向大家介绍一下Linux yum安装软件以及多种yum源的配置步骤,敬请期待!