使用rpm -qlp查看rpm包文件列表,rpm -qip查看元信息,rpm2cpio结合cpio提取文件;2. 使用dpkg -c查看deb包文件列表,dpkg -i查看包信息,ar x提取deb包内容后用tar解压data.tar.gz获取文件;3. 跨平台可使用7z直接查看或提取rpm和deb包,无需安装对应包管理器;所有操作均无需安装软件包即可完成查看与提取,且需注意文件路径为绝对路径,避免误覆盖系统文件,操作完成后应妥善处理提取内容以确保系统安全。

在 Linux 系统中,
.rpm
.deb
rpm -qlp package.rpm
-q
-l
-p
示例:rpm -qlp httpd-2.4.6-97.el7.centos.x86_64.rpm
rpm -qip package.rpm
-i
RPM 本身不支持直接解压,但可以通过
rpm2cpio
cpio
rpm2cpio package.rpm | cpio -idmv
rpm2cpio
cpio -idmv
-i
-d
-m
-v
执行后,文件会按原始路径结构解压到当前目录。
dpkg -c package.deb
tar -tvf
示例:
dpkg -c nginx_1.18.0-6_amd64.deb登录后复制
dpkg -I package.deb
DEB 包本质是一个 ar 归档文件,包含
control.tar.gz
data.tar.gz
debian-binary
提取整个包内容:
ar x package.deb
执行后会生成:
debian-binary
control.tar.gz
data.tar.gz
提取实际文件内容:
tar -xzf data.tar.gz
或者一步提取 data 部分:
ar p package.deb data.tar.gz | tar -xz登录后复制
如果你在非对应系统上(比如在 Ubuntu 上查看 rpm 包),可以使用归档工具直接查看:
7z
7z x package.rpm 7z x package.deb
7z
sudo apt install p7zip-full
sudo yum install p7zip-full
/usr/bin/xxx
基本上就这些常用操作。无论是 rpm 还是 deb,都不需要安装即可查看和提取内容,关键是掌握
rpm2cpio | cpio
ar + tar
以上就是如何查看包文件列表 提取rpm/deb内容的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号