“提取 Debian 文件”通常有两种常见含义,需要区分一下。我分别说明,你可以对照自己的需求选择:
.deb 安装包里的文件(最常见).deb 是 Debian / Ubuntu 的软件包格式,你可以用下面几种方式“提取”其中的内容。
dpkg-deb(推荐)dpkg-deb -x package.deb 目标目录
示例:
mkdir out
dpkg-deb -x hello.deb out/
只会解压文件,不执行安装。
dpkg-deb -c package.deb
control、postinst)dpkg-deb -e package.deb 目标目录
dpkg -L 包名
例如:
dpkg -L curl
dpkg -S /usr/bin/curl
如果你指的是 Debian 安装镜像或虚拟磁盘中的文件:
sudo mount -o loop debian.iso /mnt
.img / .vmdk)sudo kpartx -av disk.img
sudo mount /dev/mapper/loop0p1 /mnt
.dsc / .orig.tar.gz)dpkg-source -x package.dsc
| 场景 | 命令 |
|---|---|
解压 .deb |
dpkg-deb -x xxx.deb dir/ |
查看 .deb 内容 |
dpkg-deb -c xxx.deb |
| 查看已安装包文件 | dpkg -L 包名 |
| 查找文件来源 | dpkg -S 文件路径 |
如果你能补充说明:
.deb 文件?我可以给你更精确、一步到位的命令。