Debian Extract(通常指dpkg-deb工具)配置支持的常用选项
dpkg-deb是Debian系统中处理.deb软件包的核心命令行工具,用于提取、创建和管理软件包内容。以下是其支持的主要配置选项及说明:
-x, --extract <archive> <output-directory>:从指定的.deb文件(<archive>)中提取所有文件(不包括控制文件,如DEBIAN目录)到目标目录(<output-directory>)。例如:dpkg-deb -x package.deb /tmp/extract。-R, --root-owner <archive> <output-directory>:递归提取.deb包中的所有内容(包括控制文件),并将所有文件的所有者设置为root。例如:dpkg-deb -R package.deb /tmp/extract。-e, --control <archive> <output-directory>:仅提取.deb包中的控制文件(如control、md5sums、postinst等)到指定目录,不包含普通文件。-f, --format=<FORMAT>:指定输出格式,支持tar.xz、tar.gz、dir(目录结构)、deb(原始.deb文件)等格式。需注意并非所有版本均支持此选项。-o, --output=<FILE>:将提取的文件输出到指定的文件或目录(需结合其他选项使用,如-x或-R)。-V, --verbose:显示详细的提取过程信息(如正在提取的文件名、进度等),帮助排查问题。--no-same-owner:提取文件时不保留原始文件的所有者信息,默认情况下会保留所有者(如root)。--no-same-permissions:提取文件时不保留原始文件的权限(如755、644),默认会保留权限。--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筛选目标文件)。