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