linux怎么查询软件包的信息

来源:站长论坛作者:冷风头衔:草根站长
导读:本期聚焦于小伙伴创作的《linux怎么查询软件包的信息》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《linux怎么查询软件包的信息》有用,将其分享出去将是对创作者最好的鼓励。

linux系统下查询软件包信息需要根据不同的发行版选择对应的包管理工具,主流的发行版分为基于rpm体系和基于dpkg体系两大类,不同的体系对应不同的查询命令,接下来分别介绍具体的操作方法。

linux怎么查询软件包的信息

基于rpm体系的发行版查询方法

基于rpm体系的发行版包括CentOS、RHEL、Fedora、openSUSE等,常用的包管理工具是rpm、yum、dnf,以下是常用的查询命令。

使用rpm命令查询

rpm是底层的rpm包管理工具,支持查询本地已安装的软件包信息,常用参数如下:

  • -q:查询指定的软件包是否安装
  • -qi:查询已安装软件包的详细信息
  • -ql:查询已安装软件包包含的所有文件路径
  • -qf:查询指定文件属于哪个已安装的软件包
  • -qa:查询系统中所有已安装的软件包

下面是具体的使用示例:

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

# 查询已安装的nginx软件包详细信息
rpm -qi nginx

# 查询已安装的nginx软件包包含的所有文件
rpm -ql nginx

# 查询/usr/sbin/nginx文件属于哪个软件包
rpm -qf /usr/sbin/nginx

# 查询所有已安装的软件包,可配合grep过滤
rpm -qa | grep php

使用yum或dnf命令查询

yum和dnf是rpm体系的高级包管理工具,支持查询本地和远程仓库的软件包信息,常用参数如下:

  • info:查询软件包的详细信息,包括可安装版本、描述等
  • list:列出软件包,可指定已安装、可安装等状态
  • deplist:查询软件包的依赖关系
  • provides:查询哪个软件包提供指定的文件或功能

具体使用示例:

# 查询nginx软件包的详细信息(包括未安装的)
yum info nginx
# 如果使用dnf,命令类似
dnf info nginx

# 列出所有已安装的软件包
yum list installed

# 列出所有可安装的nginx相关软件包
yum list available | grep nginx

# 查询nginx软件包的依赖关系
yum deplist nginx

# 查询哪个软件包提供libssl.so.1.1文件
yum provides libssl.so.1.1

基于dpkg体系的发行版查询方法

基于dpkg体系的发行版包括Ubuntu、Debian、Linux Mint等,常用的包管理工具是dpkg、apt、apt-get,以下是常用的查询命令。

使用dpkg命令查询

dpkg是底层的dpkg包管理工具,主要用于查询本地已安装的deb包信息,常用参数如下:

  • -s:查询已安装软件包的状态和详细信息
  • -l:列出已安装的软件包,可配合通配符过滤
  • -L:查询已安装软件包包含的所有文件路径
  • -S:查询指定文件属于哪个已安装的软件包

使用示例:

# 查询nginx软件包是否安装及详细信息
dpkg -s nginx

# 列出所有已安装的软件包,配合grep过滤
dpkg -l | grep php

# 查询已安装的nginx软件包包含的所有文件
dpkg -L nginx

# 查询/usr/sbin/nginx文件属于哪个软件包
dpkg -S /usr/sbin/nginx

使用apt或apt-get命令查询

apt是dpkg体系的高级包管理工具,比apt-get更友好,支持查询本地和远程仓库的软件包信息,常用参数如下:

  • show:查询软件包的详细信息,包括版本、依赖、描述等
  • list:列出软件包,可指定已安装、可升级等状态
  • depends:查询软件包的依赖关系
  • rdepends:查询哪些软件包依赖指定的软件包
  • search:根据关键词搜索软件包
  • content:查询哪个软件包包含指定的文件

使用示例:

# 查询nginx软件包的详细信息
apt show nginx

# 列出所有已安装的软件包
apt list --installed

# 列出可升级的软件包
apt list --upgradeable

# 查询nginx软件包的依赖关系
apt depends nginx

# 查询哪些软件包依赖nginx
apt rdepends nginx

# 根据关键词搜索软件包
apt search mysql

# 查询哪个软件包包含/usr/bin/mysql文件
apt content mysql

通用查询技巧

如果不确定当前系统属于哪种体系,可以先通过以下命令判断:

# 查看是否存在rpm命令
which rpm

# 查看是否存在dpkg命令
which dpkg

另外,如果需要在不同的包管理工具间快速回忆命令,可以参考下面的参数对比表:

查询场景rpm系列命令dpkg系列命令
查询已安装包详情rpm -qi 包名dpkg -s 包名
查询包包含的文件rpm -ql 包名dpkg -L 包名
查询文件所属包rpm -qf 文件路径dpkg -S 文件路径
查询所有已安装包rpm -qadpkg -l
查询远程仓库包信息yum info 包名 / dnf info 包名apt show 包名

实际使用过程中,根据具体的需求选择对应的命令即可,高级包管理工具(yum、dnf、apt)的查询功能更全面,推荐优先使用。如果遇到软件依赖问题,可以通过查询依赖关系的命令快速定位问题根源。

linux软件包查询rpmdpkgapt修改时间:2026-06-18 19:15:34

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。