Linux rpm命令查询软件包(-q、-qa、-i、-p、-l、-f、-R)

这篇具有很好参考价值的文章主要介绍了Linux rpm命令查询软件包(-q、-qa、-i、-p、-l、-f、-R)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用 rpm 做查询命令的格式如下:

[root@localhost ~]# rpm 选项 查询对象

rpm -q:查询软件包是否安装

用 rpm 查询软件包是否安装的命令格式为:

[root@localhost ~]# rpm -q 包名

-q 表示查询,是 query 的首字母。

例如,查看 Linux 系统中是否安装 apache,rpm 查询命令应写成:

[root@localhost ~]# rpm -q httpd

注意这里使用的是包名,而不是包全名。因为已安装的软件包只需给出包名,系统就可以成功识别(使用包全名反而无法识别)。

rpm -qa:查询系统中所有安装的软件包

使用 rpm 查询 Linux 系统中所有已安装软件包的命令为:

这里还可以使用管道符查找出需要的内容,比如:

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

rpm -qi:查询软件包的详细信息

通过 rpm 命令可以查询软件包的详细信息,命令格式如下:

[root@localhost ~]# rpm -qi 包名

-i 选项表示查询软件信息,是 information 的首字母。


还可以查询未安装软件包的详细信息,命令格式为:

[root@localhost ~]# rpm -qip 包全名

-p 选项表示查询未安装的软件包,是 package 的首字母。
注意,这里用的是包全名,且未安装的软件包需使用“绝对路径+包全名”的方式才能确定包。

rpm -ql:命令查询软件包的文件列表

 使用 rpm 命令可以查询到已安装软件包中包含的所有文件及各自安装路径,命令格式为:

[root@localhost ~]# rpm -ql 包名 

-l 选项表示列出软件包所有文件的安装目录。
rpm 命令还可以查询未安装软件包中包含的所有文件以及打算安装的路径,命令格式如下:

[root@localhost ~]# rpm -qlp 包全名

rpm -qf:命令查询系统文件属于哪个RPM包

rpm -ql 命令是通过软件包查询所含文件的安装路径,rpm 还支持反向查询,即查询某系统文件所属哪个 RPM 软件包。其命令格式如下:

[root@localhost ~]# rpm -qf 系统文件名

 -f 选项的含义是查询系统文件所属哪个软件包,是 file 的首字母。
注意,只有使用 RPM 包安装的文件才能使用该命令,手动方式建立的文件无法使用此命令。

rpm -qR:查询软件包的依赖关系

rpm -qR 命令用来查询某已安装软件包依赖的其他包,该命令的格式为:

[root@localhost ~]# rpm -qR 包名

-R(大写)选项的含义是查询软件包的依赖性,是 requires 的首字母。
 文章来源地址https://www.toymoban.com/news/detail-689376.html

到了这里,关于Linux rpm命令查询软件包(-q、-qa、-i、-p、-l、-f、-R)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux命令——软件包管理

      博主最近项目上线,操作了linux系统,感觉命令很容易遗忘,因此总结一下,本文记录的是linux中相关的软件包管理命令   如果是新建立的虚拟机,可能需要安装某些软件,这时不知道系统是否已经安装,就需要用到以下这些命令 语法:yum list 作用:查询系统已经安装

    2024年02月05日
    浏览(67)
  • Linux命令-dpkg-split命令(Debian Linux中将大软件包分割成小包)

    dpkg-split命令 用来将Debian Linux中的大软件包分割成小软件包,它还能够将已分割的文件进行合并。 软件包:指定需要分割的“.deb”软件包。 把foo.deb分割出N个大小为460KB的文件: 合并分割文件:

    2024年04月14日
    浏览(52)
  • 三、全网最全Linux软件包管理apt-get命令

    在Linux系统中,软件的安装、更新和删除是一项非常重要的任务。为了方便用户进行软件管理,Linux提供了许多工具集,其中一个广泛使用的工具就是apt-get。本文将详细介绍apt-get工具集的使用方法和常见操作。 1. apt-get命令 apt-get是Debian及其衍生发行版(如Ubuntu)中用于管理软

    2024年02月13日
    浏览(47)
  • 在linux下如何使用yum命令查看安装了哪些软件包

    Linux 系统下 yum 命令查看安装了哪些软件包: 1. 使用 yum 查找软件包 命令: 2. 列出所有可安装的软件包 命令: 3. 列出所有可更新的软件包 命令: 4. 列出所有已安装的软件包 命令: 5. 列出所有已安装但不在 Yum Repository 内的软件包 命令: 6. 使用 yum 获取软件包信息 命令:

    2024年02月02日
    浏览(84)
  • Linux:概述 、安装 、文件与目录结构 、vim编辑器 、网络配置 、远程登录 、系统管理 、基础命令 、软件包管理 、克隆虚拟机 、shell编程

    2.1.1、Linux是什么? Linux是一个操作系统(OS) 所谓的操作系统就是直接用来操作计算机底层硬件的软件。 2.1.2、Linux的出现 官网: https://www.centos.org/ 进入官网进行下载 有很多的镜像,以阿里云的为例: 3.3.1、下载 官网: https://www.vmware.com/ 这是下载的企业版,30天试用期,可

    2024年02月05日
    浏览(65)
  • 如何向Docker镜像安装rpm软件包

    我们在构建镜像容器的时候,容器需要使用的工具,可能在基础镜像中并没有,这时候就需要我们人工的向Docker镜像中补充这些软件工具,这里对这些应用场景进行了实践梳理。 例如,我们在性能测试的时候,往往有很多问题需要JPS、JSTACK等工具帮助分析,如果所有应用都是

    2024年02月06日
    浏览(53)
  • 银河麒麟专用服务器RPM软件包打包方式。

    1、在/root目录下创建rpmbuild目录 在rpmbuild目录下创建如下文件夹。  2、我的目标机器是arm架构,所以我需要将arm架构编译的软件打成tar.gz格式放到SOURCES文件下; 建议文件名为 \\\"文件名-版本号.tar.gz\\\",便于与SPEC文件中配置对应上 ;  3、编辑SPEC文件;格式如下;更改Name和Versi

    2024年02月12日
    浏览(130)
  • Linux软件包管理

    Linux软件包管理 gcc 编译程序主要经过四个过程: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ui7wlR9e-1691465983118)(png/2019-10-11-11-51-23.png)] 如上图gcc编译过程 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U8OkM0eq-16914

    2024年02月13日
    浏览(99)
  • 【Linux】:Linux软件包管理器yum

    在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接

    2024年02月08日
    浏览(58)
  • 构建patch补丁并提交git和rpm软件包验证

    目录 一:建立patch补丁和提交git 二.rpm软件包验证 进入项目页面,复制ssh链接,git clone到本地 例如: 在根目录创建rpmbuild文件夹,并在内创建SPEC和SOURCES文件: 将项目中的.spec文件拷贝到SPEC文件夹中,将项目的所有文件拷贝到SOURCES文件中: 例如,项目文件夹名为proj: 进入

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包