如何在Linux中列出软件包包含的文件 dpkg -L与rpm -ql对比

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

在linux系统中,使用dpkg -l和rpm -ql命令可分别查看debian系和red hat系系统中已安装软件包所包含的文件。1. dpkg -l用于debian/ubuntu系统,命令格式为dpkg -l 包名,输出包括所有属于该包的文件路径;2. rpm -ql用于centos/fedora/rhel系统,命令格式为rpm -ql 包名,输出同样为文件路径列表;两者均不支持未安装的包,且均可结合grep进行包名查找;若需反向查询某个文件所属的包,则可使用dpkg -s 文件路径或rpm -qf 文件路径。

在Linux系统中,如果你想知道某个已安装的软件包到底包含了哪些文件,有两个常用的命令可以实现这个目的:dpkg -L(用于Debian系系统)和rpm -ql(用于Red Hat系系统)。它们虽然功能相似,但在使用方式和适用场景上有些差异。下面我们就来具体看看这两个命令怎么用、有什么区别。


1. dpkg -L:查看Debian系系统中软件包包含的文件

在Ubuntu、Debian等基于Debian的Linux发行版中,使用的是.deb格式的软件包。要查看某个已安装的deb包包含哪些文件,可以使用:

dpkg -L 包名

比如你想知道vim都装了哪些文件,可以运行:

dpkg -L vim

输出结果会列出所有属于这个包的文件路径,包括可执行文件、配置文件、文档、依赖链接等。

小贴士:

  • 如果你不确定包名,可以用dpkg -l | grep 关键词先查找。
  • 这个命令只适用于已经安装的包,未安装的无法查看。

2. rpm -ql:查看Red Hat系系统中软件包包含的文件

在CentOS、Fedora、RHEL等Red Hat系列系统中,使用的是.rpm格式的软件包。查看一个已安装的rpm包包含哪些文件,可以使用:

rpm -ql 包名

例如查看httpd(Apache服务)包含的文件:

rpm -ql httpd

输出内容也是一个个文件路径,结构清晰。

注意点:

  • -q表示查询,-l表示列出文件,两个参数合起来就是“列出查询到的包中的文件”。
  • 和dpkg一样,也只能查已安装的包。

3. 两者对比与常见问题

特性 dpkg -L rpm -ql
使用系统 Debian/Ubuntu CentOS/Fedora/RHEL
命令格式 dpkg -L 包名 rpm -ql 包名
是否支持未安装包 ❌ 不支持 ❌ 不支持
输出格式 简洁列表 简洁列表
查询包名方式 dpkg -l \| grep ... rpm -qa \| grep ...

额外提示:

  • 如果你只是想确认某个文件属于哪个包,也可以反过来查:
    • Debian系:dpkg -S 文件路径
    • Red Hat系:rpm -qf 文件路径

基本上就这些。两种命令都很实用,关键是根据你的系统类型选择合适的工具。用多了你会发现,虽然写法不同,但逻辑是一样的——都是为了让你快速了解一个包到底“装了什么”。


# linux  # centos  # apache  # 工具  # 区别  # red  # vim  # ubuntu  # debian  # 关键词  # 软件包  # 的是  # 如果你  # 不支持  # 可以使用  # 装了  # 格式为  # 都是  # 让你 


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


相关推荐: Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  Laravel如何创建自定义Facades?(详细步骤)  Laravel如何生成URL和重定向?(路由助手函数)  HTML 中动态设置元素 name 属性的正确语法详解  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何在阿里云通过域名搭建网站?  如何在Windows虚拟主机上快速搭建网站?  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Android利用动画实现背景逐渐变暗  JavaScript如何实现路由_前端路由原理是什么  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  利用python获取某年中每个月的第一天和最后一天  如何将凡科建站内容保存为本地文件?  如何在阿里云虚拟服务器快速搭建网站?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  网站制作软件有哪些,制图软件有哪些?  Laravel如何实现事件和监听器?(Event & Listener实战)  Swift中swift中的switch 语句  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Laravel集合Collection怎么用_Laravel集合常用函数详解  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  WEB开发之注册页面验证码倒计时代码的实现  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  如何彻底卸载建站之星软件?  googleplay官方入口在哪里_Google Play官方商店快速入口指南  如何选择可靠的免备案建站服务器?  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  深圳网站制作的公司有哪些,dido官方网站?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  ,怎么在广州志愿者网站注册?  公司门户网站制作流程,华为官网怎么做?  EditPlus中的正则表达式 实战(4)  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤