RPM  是RPM Package Manager(RPM软件包管理器)的缩写,rpm是一个很有用的包管理器, 可以用于生成, 安装, 查询, 核实, 更新以及卸载单个软件包. 一个包通常包括一个文件档以及关于包 的信息, 比如名字, 版本, 描述等.

centeros上的一种安装软件的方式就是安装rpm格式的文件

rpm功能与命令

-e 卸载rpm包

-q 查询已安装的软件信息

-i 安装rpm包

-u 升级rpm包

--replacepkgs 重新安装rpm包

--justdb 升级数据库,不修改文件系统

--percent 在软件包安装时输出百分比

--help 帮助

--version 显示版本信息

-c 显示所有配置文件

-d 显示所有文档文件

-h 显示安装进度

-l 列出软件包中的文件

-a 显示出文件状态

-p 查询/校验一个软件包文件

-v 显示详细的处理信息

--dump 显示基本文件信息

--nomd5 不验证文件的md5支持

--nofiles 不验证软件包中的文件

--nodeps 不验证软件包的依赖关系

--whatrequires 查询/验证需要一个依赖性的软件包

--whatprovides 查询/验证提供一个依赖性的软件包

====================================

查找系统中已安装的软件中包含java的软件

[root@wangxiao201 ~]# rpm -qa | grep javajava-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64python-javapackages-3.4.1-11.el7.noarchtzdata-java-2017b-1.el7.noarchjavapackages-tools-3.4.1-11.el7.noarchjava-1.8.0-openjdk-headless-1.8.0.161-0.b14.el7_4.x86_6

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

安装软件:yum install foo-x.x.x.rpm删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm升级软件:yum upgrade foo或者yum update foo查询信息:yum info foo搜索软件(以包含foo字段为例):yum search foo显示软件包依赖关系:yum deplist foo

  -q 静默执行   -t 忽略错误  -R[分钟] 设置等待时间  -y 自动应答yes  --skip-broken 忽略依赖问题  --nogpgcheck 忽略GPG验证

  check-update 检查可更新的包  clean all 清除全部  clean packages 清除临时包文件(/var/cache/yum 下文件)  clean headers 清除rpm头文件  clean oldheaders 清除旧的rpm头文件  deplist 列出包的依赖  list 可安装和可更新的RPM包  list installed 已安装的包  list extras 已安装且不在资源库的包  info 可安装和可更新的RPM包 信息  info installed 已安装包的信息(-qa 参数相似)  install[RPM包] 安装包  localinstall 安装本地的 RPM包  update[RPM包] 更新包  upgrade 升级系统  search[关键词] 搜索包  provides[关键词] 搜索特定包文件名  reinstall[RPM包] 重新安装包  repolist 显示资源库的配置  resolvedep 指定依赖  remove[RPM包] 卸载包

================

已安装包中包含java

[root@wangxiao201 ~]# yum list installed | grep javajava-1.8.0-openjdk.x86_64 1:1.8.0.161-0.b14.el7_4 @updatesjava-1.8.0-openjdk-headless.x86_64 1:1.8.0.161-0.b14.el7_4 @updatesjavapackages-tools.noarch 3.4.1-11.el7 @anacondapython-javapackages.noarch 3.4.1-11.el7 @anacondatzdata-java.noarch 2017b-1.el7 @anaconda

===================================

查询需要安装的软件

[root@wangxiao201 ~]# yum search rabbit已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfile * epel: mirrors.ustc.edu.cn==================================================================================== N/S matched: rabbit ===================================================================================

golang-github-michaelklishin-rabbit-hole-devel.noarch : RabbitMQ HTTP API client in Golibrabbitmq-devel.x86_64 : Header files and development libraries for librabbitmqlibrabbitmq-tools.x86_64 : Example tools built using the librabbitmq packageopensips-event_rabbitmq.x86_64 : Event RabbitMQ modulerabbitmq-java-client-doc.noarch : Documentation for rabbitmq-java-clientrabbitmq-java-client-javadoc.noarch : Javadoc for rabbitmq-java-clientrabbitmq-server.noarch : The RabbitMQ serverRabbIT.noarch : Proxy for a faster webgolang-github-streadway-amqp-devel.noarch : Go client for AMQP 0.9.1 with RabbitMQ extensionslibrabbitmq.x86_64 : Client library for AMQPlugaru.x86_64 : Ninja rabbit fighting gamerabbitmq-java-client.noarch : Java Advanced Message Queue Protocol client library

名称和简介匹配 only,使用“search all”试试。