首页 > 运维 > linux运维 > 正文

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

P粉602998670
发布: 2025-07-25 11:18:02
原创
925人浏览过

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与rpm -ql对比

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

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

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

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

如何在Linux中列出软件包包含的文件 dpkg -L与rpm -ql对比
dpkg -L 包名
登录后复制

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

dpkg -L vim
登录后复制

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

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

小贴士:

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

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

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

标书对比王
标书对比王

标书对比王是一款标书查重工具,支持多份投标文件两两相互比对,重复内容高亮标记,可快速定位重复内容原文所在位置,并可导出比对报告。

标书对比王 58
查看详情 标书对比王
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中列出软件包包含的文件 dpkg -L与rpm -ql对比的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号