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