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
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 各大Linux發(fā)行版軟件包管理參考(http://www.freeoa.net/osuport/botinstal...
    IRONYT閱讀 7,560評論 0 12
  • RPM/DPKG 兩大陣營簡介在 GNU/Linux( 以下簡稱 Linux) 操作系統中,RPM 和 DPKG ...
    空語閱讀 1,561評論 0 4
  • 在Linux中看與識別的軟件包 1、源碼包 大部分是C寫的。需要手工安裝,并且繁瑣。比較滿。 1-1、腳本安裝包...
    kun_zhang閱讀 402評論 0 1
  • 今天星期五了,老大在奶奶家那邊上幼兒園,今天就不回去接他了(爸爸明天早上要早早的上班,我今晚上夜班,明天怕老大自己...
    仲昊惟閱讀 204評論 0 0
  • 新的一周又開始了,工作族和學生族有條不紊的開啟早起時光。林微雨一大早來到了公司,打開電腦修改設計圖。顧遠則早早的外...
    微風之輕h閱讀 364評論 0 4

友情鏈接更多精彩內容