如何在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 文件路径
- Debian系:
基本上就这些。两种命令都很实用,关键是根据你的系统类
型选择合适的工具。用多了你会发现,虽然写法不同,但逻辑是一样的——都是为了让你快速了解一个包到底“装了什么”。
# 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浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤

