如何查询Linux已安装软件包 rpm和dpkg查看方法对比

发布时间 - 2025-07-14 00:00:00    点击率:

在linux系统中,查询已安装软件包的方法因发行版而异。对于基于rpm的系统(如centos、fedora),可使用rpm命令:1. 列出所有已安装包:rpm -qa;2. 查看特定包信息:rpm -qi 包名;3. 查看包安装的文件:rpm -ql 包名。对于基于dpkg的系统(如ubuntu、debian),应使用dpkg命令:1. 列出所有已安装包:dpkg -l;2. 查看特定包信息:dpkg -s 包名;3. 查看包安装的文件:dpkg -l 包名。两者命令结构和输出格式不同,且不跨平台兼容,建议根据系统类型选择对应命令。

在Linux系统中,查询已安装的软件包是日常维护和排查问题的重要操作。不同发行版使用的包管理系统不同,主流的有基于RPM的系统(如CentOS、Fedora)和基于DPKG的系统(如Ubuntu、Debian)。本文将介绍如何在这两类系统中查看已安装的软件包,并对比它们的常用命令。

RPM系统:使用rpm命令查询已安装包

在使用RPT包管理的系统中,rpm 是核心工具之一。你可以用它来安装、卸载、验证以及查询软件包信息。

  • 列出所有已安装的包
    使用以下命令可以查看系统上所有已安装的RPM包:

    rpm -qa

    如果想查找某个特定软件,可以结合 grep

    rpm -qa | grep nginx
  • 查看某个包的详细信息
    想了解某个软件包的具体版本、依赖关系等信息,可以使用:

    rpm -qi 包名
  • 看某个包安装了哪些文件
    如果你想知道一个包具体安装了哪些文件和路径,可以用:

    rpm -ql 包名

这些命令适用于大多数基于Red Hat的系统,比如CentOS和Fedora。

DPKG系统:使用dpkg命令查询已安装包

对于使用DEB包的系统(如Ubuntu、Debian),dpkg 是底层的包管理工具,同样支持查询已安装的软件包。

  • 列出所有已安装的包
    可以通过以下命令查看当前系统中已安装的所有DEB包:

    dpkg -l

    同样地,也可以配合 grep 来过滤特定软件:

    dpkg -l | grep nginx
  • 查看某个包的详细信息
    要查看某个包的详细描述和状态,使用:

    dpkg -s 包名
  • 查看某个包安装了哪些文件
    和RPM类似,如果你想查看一个DEB包都安装了哪些文件,可以使用:

    dpkg -L 包名

这些命令在Ubuntu或Debian系统中非常实用,尤其在调试环境配置时。

命令对比与使用建议

虽然 rpmdpkg 都用于查询已安装的软件包,但它们属于不同的包管理体系,因此在使用方式和功能细节上有一定差异:

  • 命令结构不同
    RPM命令通常是以 -q 开头的各种选项,而DPKG则是通过 -l-s-L 等更直观的参数区分功能。

  • 输出格式略有差别
    RPM默认输出较为简洁,适合快速查找;DPKG则会在列表中显示更多状态信息,例如是否完全安装、是否被删除等。

  • 跨平台兼容性差
    RPM命令只能在基于RPM的系统中运行,而DPKG只能用于Debian系系统。如果你经常在多个发行版之间切换,最好记住这两套命令的区别。

建议根据你当前使用的系统选择对应的命令,同时可以在脚本中加入判断逻辑,自动识别系统类型后调用合适的命令。

基本上就这些。掌握这两个工具的基本查询方法,能帮你快速定位软件安装情况,特别是在服务器维护或故障排查时非常有用。


# linux  # centos  # nginx  # 工具  # 区别  # red  # ubuntu  # debian  # 软件包  # 安装包  # 如果你  # 安装了  # 可以使用  # 发行版  # 是在  # 你可以  # 多个  # 在这 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: iOS UIView常见属性方法小结  Laravel如何自定义分页视图?(Pagination示例)  Thinkphp 中 distinct 的用法解析  微信公众帐号开发教程之图文消息全攻略  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  如何注册花生壳免费域名并搭建个人网站?  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  详解jQuery停止动画——stop()方法的使用  详解Oracle修改字段类型方法总结  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Windows Hello人脸识别突然无法使用  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  简单实现Android验证码  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Python结构化数据采集_字段抽取解析【教程】  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  HTML 中如何正确使用模板变量为元素的 name 属性赋值  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  非常酷的网站设计制作软件,酷培ai教育官方网站?  音响网站制作视频教程,隆霸音响官方网站?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何用腾讯建站主机快速创建免费网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  C++时间戳转换成日期时间的步骤和示例代码  JS实现鼠标移上去显示图片或微信二维码  Laravel用户密码怎么加密_Laravel Hash门面使用教程  如何快速查询域名建站关键信息?  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  长沙企业网站制作哪家好,长沙水业集团官方网站?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Android利用动画实现背景逐渐变暗  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  教你用AI将一段旋律扩展成一首完整的曲子  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  如何在Windows 2008云服务器安全搭建网站?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel API资源类怎么用_Laravel API Resource数据转换  制作企业网站建设方案,怎样建设一个公司网站?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】