(8)、对尚未安装的包执行查询
rpm [option] /path/to/package_file -q :查看软件包是否安装 -qpi:包的信息 -qpl:安装以后会生成什么文件 -qpc:安装以后会生成什么配置文件 -qpd:安装以后会生成什么帮助文件(9)查询指定的CAPABILITY由哪个包所提供
(10)查询指定的CAPABILITY被哪个包所依赖
(11)查询某包制作时随版本变化的changelog信息
rpm -q --changelog PACKAGE_NAME(12)预览包内文件
rpm2cpio 包文件|cpio –itv #需要制定包的路径(13)释放包内文件
rpm2cpio 包文件|cpio –id “ *.conf” #需要制定包的路径练习:
[root@localhost Packages]# rpm -q zsh #查看zsh软件是否安装 zsh-4.3.10-7.el6.x86_64 [root@localhost Packages]# rpm -qa | grep zsh #查看zsh软件是否安装 zsh-4.3.10-7.el6.x86_64 [root@localhost Packages]# rpm -qd zsh #查询zsh包生成了哪些帮助文件 [root@localhost Packages]# rpm -qpl httpd-2.2.15-29.el6.centos.x86_64.rpm #在未安装httpd时,查询安装httpd会生成什么文件 [root@localhost Packages]# rpm -qf /etc/bashrc #查询bashrc这个文件是通过什么程序包安装生成的 setup-2.8.14-20.el6_4.1.noarch7.5、校验(用于检查包装后文件属性是否发生变化)
rpm -V Package_name S file Size differs 大小 M Mode differs (includes permissions and file type) 权限,文件类型改变 5 digest (formerly MD5 sum) differs md5校验码发生改变 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 能力发生变化(可以理解为功能)某属性无改变,则显示为:
[root@localhost Packages]# tail -5 /etc/zshrc } _src_etc_profile_d unset -f _src_etc_profile_d #test file #在 /etc/zshrc文件中最后一行添加了最后一段 [root@localhost Packages]# rpm -V zsh #查询该zsh软件的配置文件是否更改 S.5....T. c /etc/zshrc #看出文件大小,MD5校验,修改时间都发生了变化7.6、RPM数据库重建
rpm 的数据库目录: /var/lib/rpm
rpm –-initdb:初始化如果事先没有库,会新建一个;如果有,则不覆盖
rpm –-rebuilddb:重建直接重建,覆盖原有的数据库
7.7、校验RPM包来源合法性及完整性