之前我们说的rpm软件包的安装和卸载,都可以使用yum命令来代替,但是rpm软件包的查询,yum命令是代替不了的。
注意:

  • 这不是说yum没有查询命令,只是yum查询命令和rpm软件包的查询命令,所查询的东西是不一样的。
  • 执行yum命令需要联网,流程是去远程服务器去查找,下载,安装软件。本机相当于一个客户端,远程的官方服务器相当于服务端。
  • rpm软件包的查询,是查询客户端上的信息(也就是本机上的信息,如是否安装软件,软件安装到什么位置等)。
  • 而yum查询的是远程的官方的服务器上的信息,比如服务器上有哪些包,包的版本信息等。

1、查询软件包是否安装

命令格式如下:

[root@localhost ~ ] # rpm -q 包名
选项:
-q:查询(query)#如果能看到包名,说明软件已安装
[root@localhost ~ ] # rpm -q httpd
httpd-2.2.15-53.e16.centos.x86_64#如果没有安装会提示你
[root@localhost ~ ]# rpm -q gdhjgas
package gdhjgas is not installed

2、查询系统中的所有安装软件包

可以查询Linux系统中所有已经安装的软件包,命令格式如下:

[root@localhost ~ ] # rpm -qa
选项:
-a:所有(all)
(这个命令很少用,因为会显示很多内容,不方便查看)

可以统计通过rpm方式安装的软件包个数

[root@localhost ~ ] # rpm -qa | wc -l
708

当然,可以用管道符来查看所需的内容,比如:

[root@localhost ~ ] # rpm -qa | grep httpd

你会发现,使用rpm -q 包名只能查看这个包是否安装,但是使用rpm -qa | grep 包名
会把所有包含httpd(包名)的包都列出来。

3、查询软件包的详细信息

可以查询已经安装的某个软件包的详细信息(了解即可)。
命令格式如下:

[root@localhost ~ ] # rpm -qi 包名
选项:
-i:查询软件信息(information)

也可以查询还没有安装的软件包的详细信息。因为这些信息是在rpm软件包里的,作者事先写好的,并不是在软件安装之后才能查询软件包信息。注意要使用包全名。
命令格式如下:

[root@localhost ~ ] # rpm -qip 包全名
选项:
-p:查询没有安装的软件包(package)

4、查询软件包中的文件列表

可以查询已经安装的软件包中的文件列表和安装的完整目录。(也就是软件的安装位置,非常常用。)
命令格式如下:

[root@localhost ~ ] # rpm -ql 包名
选项:
-l:列出软件包中所有的文件列表和软件所安装的目录(list)

那么,可以查询还没有安装的软件包中的文件列表和打算安装的位置吗?
答案是可以(原因同3)。
命令格式如下:

[root@localhost ~ ] # rpm -qlp 包全名
选项:
-p:查询没有安装的软件包信息(package)

5、查询系统文件属于哪个RPM包

既然可以知道每个RPM包中的文件的安装位置,那么可以查询系统文件属于哪个RPM包吗?
当然可以,不过需要注意的是,手工建立的文件是不能查询的,因为这些文件不是通过RPM包安装的,当然不能反向查询它属于哪个RPM包。
命令格式如下:

[root@localhost ~ ] # rpm -qf 系统文件名(也就是软件中带有的,不能是自己创建的文件。)
选项:
-f:查询系统文件属于哪个软件包(file)#自己创建的文件演示
[root@localhost ~ ] # rpm -qf abc
file/root/abc is not owned by any package(该文件不属于任何包)#通过rpm安装包的方式,安装的软件产生的文件
[root@localhost ~ ] # rpm -qf /etc/httpd/conf/httpd.conf
httpd-2.2.15-53.e16.centos.x86_64

6、查询软件包所依赖的软件包

查询系统中和已经安装的软件包有依赖关系的软件包,命令格式如下:

[root@localhost ~ ] # rpm -qR 包名
选项:
-R:查询软件包的依赖性(requires)

上边命令只会把所有依赖的软件包列出来,但是结果中没有办法区分,这些依赖的软件包在系统中是否已经安装。(不常用,了解即可。)

  • 如何可以查询没有安装的软件包的依赖性?
    加“-p”选项即可。
    例如,查看一下还没有安装的bind软件包的依赖包,可以执行如下命令:
    [root@localhost ~]# rpm -qRp /mnt/cdrom/Packages/bind-9.8.2-0.10.rcl.e16.i686.rpm

重点:配套学习资料和视频教学

那么在这里我也精心准备了上述大纲的详细资料在下方链接如下

Linux软件包管理— rpm软件包查询相关推荐

  1. Linux_09 Linux软件包管理 rpm与yum

    Linux软件包管理 rpm与yum 文件的压缩与打包 rpm安装软件 yum安装删除软件 yum进阶 一. 文件的打包 与压缩 压缩:指通过某些算法,将文件尺寸进行相应的缩小,同时不损失文件的内容. ...

  2. Linux软件包管理-rpm、yum

    Linux软件包管理 软件包是什么?软件包顾名思义就是将应用程序.配置文件和数据打包的产物. 所有的linux发行版都采用了某种形式的软件包系统,这使得linux软件管理和在windows下一样方便, ...

  3. 软件包管理 rpm yum apt-get dpkg

    软件包管理 rpm yum apt-get dpkg 标签: debdebian工具linuxubuntulotus 2012-03-28 10:17 3410人阅读 评论(0) 收藏 举报  分类: ...

  4. 项目二 任务七 管理rpm软件包与压缩包

    [子任务一]  管理rpm软件包 rpm有5种操作模式,分别是:安装.卸载.升级.查询和验证. 第一步:查询rpm软件是否已经安装 在安装一个软件之前,往往需要确认该软件是否已经安装.通过[rpm - ...

  5. 任务七 ,八 管理rpm软件包与压缩包

    任务七          管理rpm软件包与压缩包 子任务一     管理rpm软件包 第1步:查询rpm软件是否已经安装 [rpm -qa | grep tomcat4]查询已经安装的tomcat4 ...

  6. 管理rpm软件包与压缩包

    子任务一   管理rpm软件包 第一步:查询rpm软件是否已经安装 通过[rpm -q 软件包名]命令查看,具体命令如下: [rpm -qa | grep tomcat4]查询已经安装的tomcat的 ...

  7. 【Linux扩展】五、软件包管理 ——RPM(RedHat Package Manager,RedHat软件包管理工具)查询与卸载、YUM仓库配置

    软件包管理 5.1 RPM 5.1.1 RPM 概述 5.1.2 RPM 查询命令(rpm -qa) 5.1.3 RPM 卸载命令(rpm -e) 5.2 YUM 仓库配置 5.2.1 YUM 概述 ...

  8. Linux软件安装—软件包管理—rpm命令管理—包名与依赖性

    一.RPM包管理-rpm包命令管理 1.rpm包命名规则 apache包举例: httpd-2.2.15-15.el6.centos.l.i686.rpm各部分的含义如下表 内容 含义 httpd 软 ...

  9. Linux平台软件包管理rpm、yum---马哥运维笔记

    文章目录 一.预先知识: (一). 软件开发语言有哪些类? 1. 系统级开发 2. 应用级开发 (二). 应用程序的组成部分: 1.程序的组成组成清单 (每个包独有) 2.数据库(公共) (三). 程 ...

最新文章

  1. Thinkpad T420 指纹开机 win10 解决方案
  2. java——import语句
  3. fluorinefx (AMF3 for .NET)
  4. 总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作
  5. dubbo-admin构建问题总结
  6. out参数不用赋值?这么神奇吗!
  7. 使用Prometheus发现在Kubernetes上运行的应用程序
  8. 狗屎的Easy UI ,链接页面出错!搞了我一上午!
  9. ajax 中操作this,需要先在ajax的外面给this重新定义为_this!!
  10. vue视频教程大全下载
  11. C# 使用VS建立数据库并使用
  12. PreferenceActivity使用简介
  13. Chip-seq分析笔记
  14. 汽车行业DMS系统介绍
  15. 2022-2027年中国婴幼儿床上用品市场竞争态势及行业投资前景预测报告
  16. win10重置失败,重装系统踩坑
  17. 苹果8官方主板价格_苹果官方确认iPhone8主板问题_TOM科技
  18. 思科交换机基础--11三层交换机ACL配置
  19. 对于配置JAVA_HOME
  20. 回顾 2022 年 — 回顾 Elastic 这一年

热门文章

  1. KB/S MBPS转换
  2. [CSCCTF 2019 Qual]FlaskLight SSTI注入
  3. ciscn_2019_qual_virtual
  4. Graphql入门_1
  5. 计算机视觉室内定位的原理,基于计算机视觉的室内定位与导航系统
  6. 通用汽车新战略:“逃离”汽车制造,能否冲破“围城”之困
  7. 如何用 Photoshop 做出这种迷幻效果?
  8. (3) openssl genrsa(生成rsa私钥)
  9. 一行代码用表情包制作炫酷二维码,详细教程奉上,包学会
  10. PHP全栈学习笔记29