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 包名,可以查看該包的詳細信息