01.RPM包命令原则
http-2.2.15-15.e16.centos.1.i686.rpm
httpd------------软件包名
2.2.15-----------软件版本
15---------------软件发布的次数
e16.centos-------适合的Linux平台
i686-------------适合的硬件平台
rpm--------------rpm包扩展名
02.RPM包依赖性
树形依赖:a->b->c
环形依赖:a->b->c->a
模块依赖:模块依赖查询网站www.rpmfind.net
03.包全名与包名
包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径
包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm/中的数据库
04.RPM安装
rpm -ivh 包全名【-i:安装,-v:显示详细信息,-h:显示进度,--nodeps:不检测依赖性】
05.RPM包升级
rpm -Uvh 包全名【-U:升级】
06.卸载
rpm -e 包名【-e:卸载,--nodeps:不检测依赖性】
07.查询是否安装
rpm -q 包名【查询包是否安装,-q:查询】
rpm -qa | grep 包名【查询包是否安装,-q:查询,grep:管道符--查询与包名相关的包】
rpm -qa【查询所有已经安装的RPM包,-a:所有】
08.查询软件包详细信息
rpm -qi 包名【-i:查询软件信息,-p:查询未安装包信息(包全名)】
09.查询包中文件安装位置
rpm -ql 包名【-l:列表,-p:查询未安装包信息(包全名)】
10.查询系统文件属于哪个RPM包
rpm -qf 系统文件名【-f:查询系统文件属于哪个软件包】
11.查询软件包的依赖性
rpm -qR 包名【-R:查询软件包的依赖性,-p:查询未安装包信息】
12.RPM包校验
rpm -V 已安装的包名【-V:校验指定RPM包中的文件】
1).验证内容中的8个信息的具体内容如下
S:文件大小是否改变
M:文件类型或文件的权限(rwx)是否被改变
5:文件MD5校验和是否改变(可以看成文件内容是否改变)
D:设备的中,从代码是否改变
L:文件路径是否改变
U:文件属主(所有者)是否改变
G:文件的数组是否改变
T:文件的修改时间是否改变
2).文件类型
c:配置文件
d:普通文件
g:"鬼"文件,很少见,就是该文件不应该被这个RPM包包含
l:授权文件
r:描述文件
13.RPM包中文件提取
rpm2cpio 包全名 | cpio -idv .文件绝对路径【rpm2cpio:将rpm包转换为cpio格式的命令,cpio:是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件】
cpio 选项 <[文件设备]【-i:copy-in模式,还原,-d:还原时自动新建目录,-v:显示还原过程】