2020-03-23rpm工具

rpm安装工具的使用

rpm是一种linux系统上的软件安装工具,可以在Linux系统上安装,卸载,升级,查询等软件操作。rpm不能解决软件之间的依赖关系,但是它依然是一种实用的软件包管理工具。而且rpm是Linux自带的不需要安装的软件包管工具,所以rpm比较适用于没有依赖关系的或者依赖关系比较少的软件包。


命令:rpm

1.参数列表

参数 含义
-i 安装软件包
-v 显示安装过程
-h 显示安装进度条
-U 升软件
-e 卸载软件
-q 查看软件包是否安装
-qa 查看已安装rpm软件包列表
-ql 列出软件包的所有文件安装位置
-qc 查询指定软件包的配置文件位置
-qf 查询文件或目录属于那个安装包,只限于安装的软件

2.安装软件

//安装本地软件并且不存在软件依赖关系
[root@study ~]# rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm
//安装互联网上的软件并且不存在依赖关系
[root@study ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.9-1.el7.x86_64.rpm

3.升级软件

//安装  zabbix-agent3.0   升级 zabbix-agent4.0      rpm -Uvh  xx.rpm
1.软件包zabbix-agent3.0安装了没有
    [root@study  ~]# rpm -qa zabbix-agent
    zabbix-agent-3.0.0-1.el7.x86_64
    
    2.希望升级到zabbix-agent4.0,首先要找到zabbix-agent4.0的包,然后进行升级
    [root@study  ~]#
    [root@study  ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.el7.x86_64.rpm

    [root@study  ~]# rpm -Uvh zabbix-agent-4.0.0-2.el7.x86_64.rpm
    准备中...                          ################################# [100%]
    正在升级/安装...
    1:zabbix-agent-4.0.0-2.el7         ################################# [ 50%]
    正在清理/删除...
    2:zabbix-agent-3.0.0-1.el7         ################################# [100%]

    3.检查升级后的版本
    [root@study ~]# rpm -qa zabbix-agent
    zabbix-agent-4.0.0-2.el7.x86_64

4.卸载rpm包

因为rpm软件包大多数都比较小,所以在生产中并不建议卸载rpm软件包,因为可能会破坏软件之间的依赖关系。

//卸载rpm包
  [root@study  ~]# rpm -e zabbix-agent      #卸载软件(清理对应的文件)
  [root@study  ~]# rpm -qa zabbix-agent     #检查是否已卸载

5.组合参数使用

//1.rpm -q  查看指定软件包是否安装
[root@study ~]# rpm -q zabbix-agent
zabbix-agent-4.0.0-2.el7.x86_64

//2.rpm -qa 查看系统中已安装的所有RPM软件包列表
[root@study ~]# rpm -qa zabbix-agent
zabbix-agent-4.0.0-2.el7.x86_64
查多个包(不太记得包名时)
[root@study  ~]# rpm -qa | grep -E "zabbix-agent|bash"
bash-completion-2.1-6.el7.noarch
zabbix-agent-4.0.0-2.el7.x86_64
bash-4.2.46-30.el7.x86_64


//3.rpm -qi 查看指定软件的详细信息 ( 知道就行 )
[root@study  ~]# rpm -qi zabbix-agent
Name        : zabbix-agent
Version     : 4.0.0
Release     : 2.el7
Architecture: x86_64
Install Date: 2020年03月23日 星期一 10时51分58秒
Group       : Applications/Internet
Size        : 1532742
License     : GPLv2+
Signature   : RSA/SHA512, 2018年10月01日 星期一 17时40分27秒, Key ID 082ab56ba14fe591
Source RPM  : zabbix-4.0.0-2.el7.src.rpm
Build Date  : 2018年10月01日 星期一 16时41分55秒
Build Host  : builds.zabbix.lan
Relocations : (not relocatable)
URL         : http://www.zabbix.com/
Summary     : Zabbix Agent
Description :
Zabbix agent to be installed on monitored systems.


//4.rpm -ql 查询指定软件包所安装的目录、文件列表
[root@study  ~]# rpm -ql zabbix-agent
/etc/logrotate.d/zabbix-agent
/etc/zabbix/zabbix_agentd.conf
/etc/zabbix/zabbix_agentd.d
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
/usr/lib/systemd/system/zabbix-agent.service
/usr/lib/tmpfiles.d/zabbix-agent.conf
/usr/sbin/zabbix_agentd
/usr/share/doc/zabbix-agent-4.0.0
/usr/share/doc/zabbix-agent-4.0.0/AUTHORS
/usr/share/doc/zabbix-agent-4.0.0/COPYING
/usr/share/doc/zabbix-agent-4.0.0/ChangeLog
/usr/share/doc/zabbix-agent-4.0.0/NEWS
/usr/share/doc/zabbix-agent-4.0.0/README
/usr/share/man/man8/zabbix_agentd.8.gz
/var/log/zabbix
/var/run/zabbix

//5.rpm -qc 查询指定软件包的配置文件
[root@study ~]# rpm -qc zabbix-agent
/etc/logrotate.d/zabbix-agent
/etc/zabbix/zabbix_agentd.conf
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf


//6.rpm -qf 查询文件或目录属于哪个RPM软件
[root@study  ~]# which wget
/usr/bin/wget
[root@study  ~]# rpm -qf /usr/bin/wget
wget-1.14-15.el7_4.1.x86_64
[root@study  ~]# rpm -qf /etc/zabbix/zabbix_agentd.conf
zabbix-agent-4.0.0-2.el7.x86_64
[root@study  ~]# rpm -qf $(which mkdir)
coreutils-8.22-21.el7.x86_64

rpm -qf 有一个弊端: 只能查看系统中已经存在的命令和文件--->对应的软件包
    当真正要查询一个系统中不存在的命令,或文件,我们会选择使用 yum provides 去查询
    [root@study  ~]# yum provides chattr
    e2fsprogs-1.42.9-16.el7.x86_64 : Utilities for managing ext2, ext3, and ext4 filesystems
    源    :base
    匹配来源:
    文件名    :/usr/bin/chattr

你可能感兴趣的:(2020-03-23rpm工具)