Debian Extract(通常指dpkg-deb工具)配置支持的常用选项
dpkg-deb是Debian系统中处理.deb软件包的核心命令行工具,用于提取、创建和管理软件包内容。以下是其支持的主要配置选项及说明:
1. 提取相关选项
-x, --extract:从指定的.deb文件()中提取所有文件(不包括控制文件,如DEBIAN目录)到目标目录()。例如:dpkg-deb -x package.deb /tmp/extract。-R, --root-owner:递归提取.deb包中的所有内容(包括控制文件),并将所有文件的所有者设置为root。例如:dpkg-deb -R package.deb /tmp/extract。-e, --control:仅提取.deb包中的控制文件(如control、md5sums、postinst等)到指定目录,不包含普通文件。
2. 输出与格式控制选项
-f, --format=:指定输出格式,支持tar.xz、tar.gz、dir(目录结构)、deb(原始.deb文件)等格式。需注意并非所有版本均支持此选项。-o, --output=:将提取的文件输出到指定的文件或目录(需结合其他选项使用,如-x或-R)。
3. 详细与调试选项
-V, --verbose:显示详细的提取过程信息(如正在提取的文件名、进度等),帮助排查问题。
4. 文件权限与所有权控制
--no-same-owner:提取文件时不保留原始文件的所有者信息,默认情况下会保留所有者(如root)。--no-same-permissions:提取文件时不保留原始文件的权限(如755、644),默认会保留权限。
5. 依赖与组件过滤选项
--no-check-deps:提取时不检查软件包的依赖关系(如Depends字段),默认会检查并提示缺失的依赖。--no-debs:提取时不包含.deb文件(适用于嵌套的.deb包场景)。--no-control:提取时不包含控制文件(如control、md5sums等)。--no-dsc:提取时不包含.dsc源代码描述文件(适用于源码包)。--no-source:提取时不包含源代码(适用于包含源码的二进制包)。--no-binary:提取时不包含二进制文件(适用于包含二进制的源码包)。--no-shlib-deps:提取时不包含共享库依赖信息(如shlibs文件)。
注意事项
- 部分选项(如
--format、--no-same-owner)可能因dpkg-deb版本不同而有所差异,建议通过man dpkg-deb或dpkg-deb --help查看当前系统的具体支持情况。 - 若需自定义提取规则(如仅提取
.conf文件),可结合dpkg-deb -R与find命令实现(如先提取所有内容,再用find筛选目标文件)。