在 Debian 中提取软件包的常用方法
一、使用 dpkg-deb 提取 .deb 包
dpkg-deb -x package.deb destination_directorydpkg-deb -e package.deb destination_directorymkdir extracted && dpkg-deb -x package.deb extracted,再 dpkg-deb -e package.deb extracted/DEBIANmkdir extracted
dpkg-deb -x example.deb extracted
dpkg-deb -e example.deb extracted/DEBIAN
sudo apt-get install dpkg。二、使用 ar 命令手动解包 .deb
ar x package.deb
tar -xf data.tar.xz -C extracted/
tar -xf control.tar.gz -C extracted/DEBIAN/
三、提取已安装软件包的文件列表
dpkg -L package_namedpkg -L curl > curl_files.txt四、查找文件属于哪个软件包
sudo apt-get install apt-file && sudo apt-file updateapt-file search /usr/bin/python3五、常见问题与进阶
dpkg-deb --info package.deb 查看包信息,或用 less/tar -tvf 查看压缩成员内容。# 修改 extracted/DEBIAN/control 等后
dpkg-deb -b extracted build/
sudo dpkg -i build/package.deb
sudo apt-get install -f # 如有依赖问题可尝试修复
tar -xzvf file.tar.gz);备份/迁移可考虑 rsync/cpio。