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
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,233评论 6 495
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,357评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,831评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,313评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,417评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,470评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,482评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,265评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,708评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,997评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,176评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,827评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,503评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,150评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,391评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,034评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,063评论 2 352

推荐阅读更多精彩内容

  • 各大Linux发行版软件包管理参考(http://www.freeoa.net/osuport/botinstal...
    IRONYT阅读 7,279评论 0 12
  • RPM/DPKG 两大阵营简介在 GNU/Linux( 以下简称 Linux) 操作系统中,RPM 和 DPKG ...
    空语阅读 1,423评论 0 4
  • 在Linux中看与识别的软件包 1、源码包 大部分是C写的。需要手工安装,并且繁琐。比较满。 1-1、脚本安装包...
    kun_zhang阅读 311评论 0 1
  • 今天星期五了,老大在奶奶家那边上幼儿园,今天就不回去接他了(爸爸明天早上要早早的上班,我今晚上夜班,明天怕老大自己...
    仲昊惟阅读 144评论 0 0
  • 新的一周又开始了,工作族和学生族有条不紊的开启早起时光。林微雨一大早来到了公司,打开电脑修改设计图。顾远则早早的外...
    微风之轻h阅读 274评论 0 4