Linux软件包管理之rpm(3)

(8)、对尚未安装的包执行查询

rpm [option] /path/to/package_file -q  :查看软件包是否安装 -qpi:包的信息 -qpl:安装以后会生成什么文件 -qpc:安装以后会生成什么配置文件 -qpd:安装以后会生成什么帮助文件

(9)查询指定的CAPABILITY由哪个包所提供

rpm  -q --whatprovides CAPABILITY

(10)查询指定的CAPABILITY被哪个包所依赖

rpm  -q --whatrequires 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.noarch

7.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包来源合法性及完整性

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

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