-ql: 查询某包安装生成了哪些文件(所有);
-qc: 查询某包安装生成了哪些配置文件;
-qd: 查询某包安装生成了哪些帮助文件;
--q --scripts package_name: 查询程序包的相关脚本;
脚本有四类:
preinstall:安装前脚本,包安装之前就需安装的脚步
postinstall: 安装后脚本
preuninstall: 卸载前脚本
[root@CentOS6 cd]# rpm -qc zsh
/etc/skel/.zshrc
/etc/zlogin
/etc/zlogout
/etc/zprofile
/etc/zshenv
/etc/zshrc
[root@CentOS6 cd]# rpm -qd zsh
/usr/share/doc/zsh-4.3.10/BUGS
.....
/usr/share/man/man1/zshall.1.gz
....
[root@CentOS6 cd]# rpm -q --scripts zsh
postinstall scriptlet (using /bin/sh):
if [ ! -f /etc/shells ] ; then
.....
[root@CentOS6 cd]#
查询没有安装的包的相关信息,只需要在选项里加入-p即可,如下:
-qpi 包的描述信息
-qpl 包安装会生成的文件
-qpc 包安装会生成的配置文件
-qpd 包安装会生成的帮助文件
查询某文件是由哪个包安装生成的:rpm -qf /path/to/some_file
[root@CentOS6 cd]# rpm -qf /bin/vi
vim-minimal-7.2.411-1.8.el6.i686 #显示/bin/vi文件是由该安装包生成
[root@CentOS6 cd]#
RPM-校验
用于检查包安装生成的文件属性是否发生变化
命令格式:rpm [option] package_name|file
常用选项说明:
-V :后面加的是程序名称,若该程序属有的文件发生改变就会显示;
-Va :显示目前系统上面所有可能被修改过的文件;
-Vp :后面加的是文件名,显示该程序内可能被更改过的文件;
-Vf :后面加的是文件名,显示某个文件是否被修改过。
[root@CentOS6 cd]# rpm -V zsh
S.5....T. c /etc/zshrc
[root@CentOS6 cd]#
对应属性位说明:
S file Size differs 表示文件大小发生改变
M Mode differs (includes permissions and file type) 文件的权限或类型被修改
5 digest (formerly MD5 sum) differs 文件内容发生改变
D Device major/minor number mismatch 主设备号、次设备号发生改变
L readLink(2) path mismatch 路径改变
U User ownership differs 属主发生改变
G Group ownership differs 属组发生改变
T mTime differs 文件的修改时间发生改变
P caPabilities differ 包的能力发生改变
【注意】在文件属性发生某项属性变化时,对应属性位的标识才会显示,若属性无变化,则显示为.
RPM包的校验与数字签名说明: