“提取 Debian 文件”这个说法比较宽泛,通常取决于你指的具体是什么文件。下面按常见情况给你说明,基本都能覆盖 90% 的使用场景。
.deb 安装包(最常见).deb 是 Debian / Ubuntu 的软件包格式。
dpkg-deb(推荐)dpkg-deb -x package.deb 目标目录
示例:
mkdir out
dpkg-deb -x vim.deb out
只解压文件(不含控制信息)。
dpkg-deb -R package.deb 目标目录
会包含:
DEBIAN/
control
postinst
prerm
...
usr/
...
适合分析包结构或重新打包。
ar + tar(底层方式)ar x package.deb
会得到:
control.tar.xz
data.tar.xz
debian-binary
再分别解压:
tar -xf data.tar.xz
tar -xf control.tar.xz
dpkg -L 软件名
示例:
dpkg -L vim
dpkg -S /usr/bin/vim
sudo mount -o loop debian.iso /mnt
然后进入 /mnt 复制文件即可。
.dsc)apt-get source 软件名
或手动:
dpkg-source -x xxx.dsc
.deb 文件apt download 软件名
| 你想做的事 | 正确方式 |
|---|---|
解压 .deb |
dpkg-deb -x |
| 查看包内容 | dpkg -c xxx.deb |
| 提取已安装程序 | dpkg -L |
| 重新打包 | dpkg-deb -b |
你也可以直接告诉我:
.deb / .dsc / .iso / 其他)我可以给你精确到命令级别的方案。