rpm== redhat package manager 

1、rpm安装与卸载

安装一个rpm包

#rpm -ivh /dir/包名.rpm

     -i 安装

     -v 可视化

     -h 显示安装进度

     -force 强制安装,比如安装包已安装过使用它将覆盖原来的文件和其他文件安装。

     -nodeps 安装包依赖其他包时,即使其他包没安装,也要安装此包(这样安装的安装包不完整需要接着安装其依赖包)

卸载:rpm -e 包名

升级安装包:rpm -Uvh

2、rpm 查询

#rpm -q rpm包名     

     -qa 查看系统里安装过的rpm包,也可以跟包名    

     如:[root@zekLinux Packages]# rpm -qa |grep vim

         vim-common-7.4.629-5.el6.i686

         vim-enhanced-7.4.629-5.el6.i686

         vim-minimal-7.4.629-5.el6.i686

         vim-filesystem-7.4.629-5.el6.i686    

     或:[root@zekLinux Packages]# rpm -qa |grep 'vim*'

         vim-common-7.4.629-5.el6.i686

vim-enhanced-7.4.629-5.el6.i686

vim-minimal-7.4.629-5.el6.i686

device-mapper-1.02.95-2.el6.i686

vim-filesystem-7.4.629-5.el6.i686

sysvinit-tools-2.87-6.dsf.el6.i686

  device-mapper-libs-1.02.95-2.el6.i686

查看已安装rpm包的详细信息:

#rpm -qi 包名 

如:rpm -qi libjpeg-turbo-devel列出一个rpm包安装文件:    

#rpm -ql 包名 

如: rpm -ql libjpeg-turbo-devel

列出一个文件属于哪个rpm包:#rpm -qf 文件的绝对路径

如:# rpm -qf /usr/share/man/man1/xmodmap.1.gz    

    xorg-x11-server-utils-7.72.el6.i686

如:# which vim/usr/bin/vim# rpm -qf `which vim`==rpm -qf /usr/bin/vim

    vim-enhanced-7.4.629-5.el6.i686

总结:rpm -qa 可以查看所有已经安装过的rpm包

      rpm -qf 文件名绝对路径,可以查看该文件由哪个包安装的

      rpm -ql 包名,可以查看该包安装哪些文件

      rpm -qi 包名,可以查看该包的详细信息