linux软件管理 RPM命令

RPM命名规则

httpd -2.2.15-15.el6.centos.1.i686.rpm (包全名)
httpd 软件包名 (包名)
2.2.15 软件版本
15 软件发布的次数
el6.centos 适合的Liunx平台
i686 适合的硬件平台
rpm rpm包扩展名

包全名和包名

'包全名'
操作的包是没有安装的软件包时,使用包全名,而且要注意路径
'包名'
操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm/中的数据库

rpm命令

'rpm -ivh 包全名'
'-i' 显示安装过程
'-h' 显示安装进度
'-v' 显示详细信息
'--nodeps' 不检测依赖性(一般不要用)

rpm包升级

'rpm -Uvh 包全名'
'-U' 升级
如果是已经安装的包-U表示升级,如果没有安装过该命令和rpm -ivh 包全名一致也是用于软件包安装

卸载命令

'rpm -e 包名'
'-e' 卸载
'--nodeps' 不检查依赖性(一般不使用该命令)

查询软件包是否安装

'rpm -q 包名'
查询软件包是否安装
'-q' 查询
'rpm -qa'

查询所有已经安装的rpm包
'-a'所有
'rpm -qa | grep http*'

查询软件包详细信息

'rpm -qi 包名'
'-i' 查询软件包信息
'-p' 查询未安装软件包信息

​
'rpm -qi  包名' 已安装软件包信息
'rpm -qip 包名' 查看未安装软件包信息

查询软件包中文件安装位置

安装包的安装路径不是我们决定而是由安装rpm包所决定的,尽量不要指定安装位置

'rpm -ql 包名'
'-l' 列表list
'-p' 查询未安装包信息
rpm包默认安装位置
rpm包默认安装路径
'/etc/' 配置文件安装目录
'/usr/bin/' 可执行的命令安装目录
'/usr/lib/' 程序所使用的函数库保存位置
'/usr/share/doc/' 基本的软件使用手册保存位置
'/usr/share/man/' 帮助文件保存位置

查询系统文件属于哪个软件包

'rpm -qf 系统文件名'
'-f' 查询系统文件属于哪个软件包(file)
note:
文件必须是通过软件包安装才有的
查询软件包的依赖性
'rpm -qR 包名'
'-R' 查询软件包的依赖性
'-p' 查询为安装包的信息
note:
该命令会查询出更多的软件包依赖,如基本的/bin/bash。意义不大

RPM包校验

'rpm -V 已安装的软件包'
'-V' 校验指定RPM包中的文件
[root@ssgao1987 ~]# rpm -V mysql-libs-5.1.73-8.el6_8.x86_64
[root@ssgao1987 ~]# vi /etc/my.cnf 
[root@ssgao1987 ~]# rpm -V mysql-libs-5.1.73-8.el6_8.x86_64
S.5....T.  c /etc/my.cnf
'验证内容中8个信息的具体内容如下:'
'S' 文件大小是否改变
'M' 文件的类型或文件的权限(rwx)是否被改变
'5' 文件MD5校验和是否改变(可以看成文件内容是否改变)
'D' 设备的主从代码是否改变
'L' 文件路径是否改变
'U' 文件的属主(所有者)是否改变
'G' 文件的属组是否改变
'T' 文件的修改时间是否改变
'文件类型
'C' 配置文件
'd' 普通文件
'g' 鬼文件
'L'授权文件
'r' 描述文件
原文地址:https://www.cnblogs.com/ssgao/p/8880488.html