rpm安装

简介

rpm:软件包,已经编译完成,且指定了安装环境,打成一个rpm包,但是没有解决依赖问题。

rpm命令

1.rpm安装命令:

  • -ivh filename

  • –prefix

2.rpm查询命令:

  • rpm -qa : 查询已经安装的所有包
  • rpm -q PACKAGE_NAME: 查询指定的包是否已经安装
  • rpm -qi PACKAGE_NAME: 查询指定包的说明信息
  • rpm -ql PACKAGE_NAME: 查询指定包安装后生成的文件列表
  • rpm -qc PACEAGE_NEME:查询指定包安装的配置文件
  • rpm -qd PACKAGE_NAME: 查询指定包安装的帮助文件
  • rpm -q --scripts PACKAGE_NAME: 查询指定包中包含的脚本
  • rpm -qf /path/to/somefile: 查询文件是由哪个rpm包安装生成的
  • 如果某rpm包尚未安装,需查询其说明信息、安装以后会生成的文件:
    rpm -qpi /PATH/TO/PACKAGE_FILE
    rpm -qpl

3.rpm升级命令:

  • -Uvh
  • -Fvh

4.rpm卸载命令:

  • -e PACKAGE_NAME

案例

前面我们已经通过rpm命令安装过了jdk,如果不熟悉的可以回顾一下!这里我想查看一下有没有:

rpm  -qa | grep jdk

在这里插入图片描述

查询指定的包是否已经安装:

rpm -q jdk1.8-1.8.0_171-fcs.x86_64

查询软件由哪个rpm包安装:

type ifconfig
rpm -qf /sbin/ifconfig

题外话

这里我们额外多说一句,我们经常会用到ifconfig命令,假如我先把它移走:

mv /sbin/ifconfig /tmp

然后再执行ifconfig命令,是会报错的:No such file or directory。因为命令hash的存在,他会有所缓存,我们将其清除一下缓存:

hash -r

现在再重新执行ifconfig,会报错提示:命令找不到。找不到没关系,可以查询是由哪个rpm包安装的:

rpm -qf /sbin/ifconfig

版权声明:本文为qq_36299025原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。