简介
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版权协议,转载请附上原文出处链接和本声明。