发布于 2016-01-02 21:05:08 | 422 次阅读 | 评论: 0 | 来源: PHPERZ
RPM RPM 包管理器
RPM Package Manager (RPM) 是一个强大的命令行驱动的软件包管理工具,用来安装、卸载、校验、查询和更新 Linux 系统上的软件包。
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 包名,可以查看该包的详细信息