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
篩選目標文件)。