Debian系统中提取文件(尤其是.deb软件包内容)的功能主要通过命令行工具实现,部分图形界面工具也可辅助完成。以下是具体方法及提取内容的存放位置说明:
dpkg-deb是Debian专门用于处理.deb包的工具,支持精准提取文件。
-x选项指定目标目录,提取.deb包内的所有常规文件(保持原始目录结构)。dpkg-deb -x package.deb /path/to/extract(/path/to/extract需提前创建,提取的文件会存放在该目录下)。-e选项提取.deb包中的控制文件(如control、postinst等,用于软件安装/卸载配置),存放在目标目录的DEBIAN子目录下。dpkg-deb -e package.deb /path/to/control。dpkg是Debian默认的包管理工具,也可用于提取.deb包内容。
-x选项,语法与dpkg-deb类似。dpkg -x package.deb /path/to/extract。-e选项,目标目录需包含DEBIAN子目录。dpkg -e package.deb /path/to/control。.deb文件本质是AR格式归档,ar命令可解压出其中的数据和控制部分。
ar x package.deb,会生成三个文件:debian-binary(版本标识)、control.tar.gz(控制信息)、data.tar.gz(实际数据)。tar命令解压data.tar.gz(如tar -xf data.tar.gz),提取的文件存放在当前目录。GDebi是图形化的.deb包安装工具,支持提取文件。
sudo apt install gdebi-core。Debian默认的图形文件管理器(如GNOME的Nautilus),支持直接提取.deb包。
/usr、/etc)中的文件时,需用sudo提升权限。dpkg-deb或dpkg的-x选项时,目标目录必须提前创建,否则会报错。