首先需要下载目标.deb软件包,可通过以下两种方式:
deb.debian.org
)或其他可信源获取,命令示例:wget http://deb.debian.org/debian/pool/main/<package-name>/<package-name>_<version>_<architecture>.deb
将<package-name>
(软件包名)、<version>
(版本号)、<architecture>
(系统架构,如amd64
)替换为实际值。apt-get download
直接下载(需提前更新软件包列表):sudo apt-get update
apt-get download <package-name>
下载完成后,.deb文件会保存在当前目录。dpkg-deb
是Debian系统原生工具,专门用于处理.deb文件,支持提取内容和查看信息。
mkdir -p ~/extracted_package
执行提取命令(将package.deb
替换为实际文件名,~/extracted_package
替换为目标目录):dpkg-deb -x package.deb ~/extracted_package
此命令会将.deb包中的所有实际文件(如二进制程序、配置文件、文档等)解压到目标目录。DEBIAN
子目录):dpkg-deb -e package.deb ~/extracted_package/DEBIAN
提取后,可通过cat ~/extracted_package/DEBIAN/control
查看元数据。.deb文件本质是ar
归档文件,包含三个部分:debian-binary
(格式版本)、control.tar.gz
(控制信息)、data.tar.gz
(实际文件)。通过ar
命令可拆解这些部分:
ar x package.deb
执行后,当前目录会生成三个文件:debian-binary
、control.tar.gz
、data.tar.gz
。tar -xzf control.tar.gz
tar -xzf data.tar.gz -C ~/extracted_package
若偏好图形操作,可使用以下工具:
sudo apt-get install gdebi-core
;sudo apt-get install arora
;dpkg-deb -c package.deb
命令(无需解压)。