一、介绍
rpm命令是RPM软件包的管理工具。RPM原本是Red Hat Linux发行版管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用
二、使用方法
语法:rpm(选项)(参数) 选项: -a:查询所有套件; -b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称; -c:只列出组态配置文件,本参数需配合"-l"参数使用; -d:只列出文本文件,本参数需配合"-l"参数使用; -e<套件档>或--erase<套件档>:删除指定的套件; -f<文件>+:查询拥有指定文件的套件; -h或--hash:套件安装时列出标记; -i:显示套件的相关信息; -i<套件档>或--install<套件档>:安装指定的套件档; -l:显示套件的文件列表; -p<套件档>+:查询指定的RPM套件档; -q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户; -R:显示套件的关联性信息; -s:显示文件状态,本参数需配合"-l"参数使用; -U<套件档>或--upgrade<套件档>:升级指定的套件档; -v:显示指令执行过程; -vv:详细显示指令执行过程,便于排错。 参数: 软件包:指定要操纵的rpm软件包
三、案例:
1.rpm软件包安装
[root@ping ~]# rpm -ivh /mnt/Packages/zsh-4.3.11-4.el6.x86_64.rpm warning: /mnt/Packages/zsh-4.3.11-4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] 1:zsh ########################################### [100%]
2.rpm软件包不安装依赖包
[root@ping ~]# rpm -ivh --nodeps -i /mnt/Packages/php-mysql-5.3.3-40.el6_6.x86_64.rpm warning: /mnt/Packages/php-mysql-5.3.3-40.el6_6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] 1:php-mysql ########################################### [100%]
3.rpm软件包卸载
[root@ping ~]# rpm -qa | grep zsh zsh-4.3.11-4.el6.x86_64 [root@ping ~]# rpm -e zsh-4.3.11-4.el6.x86_64
4.查看系统中安装的rpm软件包
[root@ping ~]# rpm -qa device-mapper-event-libs-1.02.95-2.el6.x86_64 db4-devel-4.7.25-19.el6_6.x86_64 filesystem-2.4.30-3.el6.x86_64
5.查看系统中安装rpm软件包的文件全名
[root@ping ~]# rpm -q mysql mysql-5.1.73-5.el6_6.x86_64
6.查看系统中rpm软件包安装位置
[root@ping ~]# rpm -ql mysql-5.1.73-5.el6_6.x86_64 /usr/bin/msql2mysql /usr/bin/my_print_defaults /usr/bin/mysql /usr/bin/mysql_config
7.查看rpm软件包版本
[root@ping ~]# rpm -qip /mnt/Packages/mysql-5.1.73-5.el6_6.x86_64.rpm warning: /mnt/Packages/mysql-5.1.73-5.el6_6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Name : mysql Relocations: (not relocatable) Version : 5.1.73 Vendor: Red Hat, Inc. Release : 5.el6_6 Build Date: 2015年06月16日 星期二 20时38分49秒
8.查看程序是哪个rpm软件包安装的
[root@ping mnt]# which mysql /usr/bin/mysql [root@ping mnt]# rpm -qf /usr/bin/mysql mysql-5.1.73-5.el6_6.x86_64
9.查看rpm包安装的文件是否更改
[root@ping mnt]# rpm -Vf /usr/bin/mysql .M...... /usr/bin/mysql #只有修改的文件会有输出内容,没有被修改文件不会有输出内容. #左边的输出内容详解: S = 大小改变 M = 权限改变 5 = MD5 改变 L = 链接文件改变 D = 设备文件改变 U = 用户改变 G = 用户组改变 T = 时间和日期改变
10.查看安装的软件包,是否被修改
[root@ping mnt]# rpm -V httpd