概述:yum不能查询已经安装好的rpm包,
就算采用了yum来进行安装,查询方法还是依赖rpm包的查询,
因此rpm包的查询十分常用和重要
1.查询是否安装
<1>rpm -q 包名(不是全包名) //查询包是否已安装
-q 查询(query)
<2>rpm -qa //查询所有已安装的rpm包
-a 所有(all)
<3>还可以利用管道符进行查询
rpm -qa | grep gcc-c++ //注意grep用法
利用此法会列出所有查询的包的相关的包 (似乎比-q更好用?)
2.查询软件包的详细信息
<1>rpm -qi 包名
<2>选项:
-i 查询软件信息(information)
-p 查询未安装包信息(packge)
<3>rpm -qip 包全名(未安装的包要使用包全名) //查询未安装包的详细信息(要进入挂载目录)
3.查询包中文件安装位置
<1>rpm -ql 包名
<2>选项:
-l 列表(List)
-p 查询未安装包信息(package)
----------------------------------------------------------------------------------------------------------
RPM包的默认安装位置(只是常规习惯而不是规定)
/etc/ 配置文件安装目录
/usr/bin 可执行的命令安装目录
/usr/lib 程序所使用的函数库保存位置
/usr/share/doc 基本的软件使用手册保存位置
/usr/share/man 帮助文件保存位置
----------------------------------------------------------------------------------------------------------
<3>rpm -qlp 包全名 //查询未安装包的打算安装的位置(进入挂载目录)
4.查询系统文件属于哪个rpm包
<1>rpm -qf 系统文件名(注意既不是包名也不是包全名)
<2>选项:
-f 查询系统文件属于哪个软件包(file)
<3>说明:
必须是通过rpm包装出来的文件才能通过此种方式找到相应的rpm包
5.查询软件包的依赖性
<1>rpm -qR 包名
<2>选项:
-R 查询软件包的依赖性(requires)
-p 查询未安装包信息(Package)
<3>说明:
<1>查询的结果其实意义不大,因为结果会出来好多已经有的东西,更难排除。(比如sbin也会显示)
<2>实际使用更倾向于直接安装让系统报依赖性错误而进行安装
<4>rpm -qRp 包全名 //查询未安装包的依赖性(需进入挂载目录)