Linux系统之程序包管理器(3)

-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包的校验与数字签名说明:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/16346.html