yum是没有查询方法存在的。所以如果要查询的话只能使用rpm,不管是使用什么命令安装的,都可以使用rpm命令来查询
1.查询是否安装:
rpm -q 包名 (-q表示查询(query),查询包是否安装;)
rpm -qa (a表示所有(all),查询所有已经安装的RPM包)
rpm -qa | grep httpd (使用管道符来查可以查出所有包含httpd的包名)
2:查询软件包详细信息:
rpm -qi 包名(-i(information表示查询软件信息)-p(package表示查询未安装包信息,注意的是后面的包必须是包全名))
3,查询包中文件安装位置:
rpm -ql 包名(-l(表示列表list)(-p 查询未安装包信息,因为一般包下的文件的安装位置在组件包的时候就已经设计好了))
4.查询系统文件属于那个RPM包
rpm -qf 系统文件名。(-f(查询系统文件属于哪个软件包(file)))可以使用etc目录下的文件名尝试,因为/etc目录下安装着系统文件
5.查询软件包的依赖性
rpm -qR 包名(-R(查询软件包的依赖性requires))
6.RPM包校验
校验的意义在于让我们发现我们的系统文件是否被修改
rpm -V 包名(查看包名是否被修改)
7.RPM包中文件提取
rpm2cpio 包全名 | \(\表示一条命令没有输完,换行)
cpio -idv .文件绝对路径(.表示把指定的文件提取到当前路径下)
rpm2cpio 表示将rpm包转换为cpio格式的命令,cpio是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
cpio 选项<文件|设备>
选项 -i:copy-in模式,还原 -d: 还原时自动新建目录, -v:显示还原过程
举例子:rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls
dir命令显示目录文件和子目录列表