在 Debian 系统中,“extract” 通常指两类场景:
.deb 软件包中提取文件(如 dpkg-deb、ar)tar、unzip、7z)extract 相关工具(如 extract(libextractor))下面分别说明常见参数。
.deb 包中提取文件(最常用)dpkg-debdpkg-deb -x package.deb ./out_dir
常用参数:
-x:解包(不控制脚本)-e:仅提取控制信息(DEBIAN/)-R:递归解包(保留权限)-b:重新打包-I:查看包信息示例:
dpkg-deb -x nginx.deb ./nginx
dpkg-deb -e nginx.deb ./nginx/DEBIAN
ar(.deb 本质是 ar 包)ar x package.deb
得到:
debian-binarycontrol.tar.gzdata.tar.zst / data.tar.xztartar -xvf file.tar.gz
参数:
-x:解压-v:显示过程-f:指定文件-z:gzip-j:bzip2-J:xz-C:指定目录示例:
tar -xJf file.tar.xz -C /opt
unzipunzip file.zip -d out_dir
常用:
-d:目标目录-o:覆盖-q:静默7z / p7zip7z x file.7z -oout_dir
参数:
x:保留目录结构-o:输出目录(无空格)如果你指的是 系统安装或镜像 extract:
debootstrapdebootstrap --arch=amd64 bookworm /mnt http://deb.debian.org/debian
参数:
--arch--include--variant--componentslibextractor 的 extractextract file
用于提取元数据:
-v:详细-l:列出插件| 场景 | 命令 | 关键参数 |
|---|---|---|
| deb 解包 | dpkg-deb -x |
-x -e -R |
| tar 解压 | tar -xvf |
-x -f -C |
| zip | unzip |
-d -o |
| 7z | 7z x |
-o |
如果你指的是 某一具体工具或场景(如 apt、live-build、preseed),可以告诉我,我可以给更精确的配置示例。