Linux之rpm软件包管理命令

时间:2023-02-14 19:46:06

一、介绍
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