你提到的 “Debian extract 配置方法” 有点模糊,常见有几种可能。下面我按最常见的几种场景分别说明,你可以对照看看是哪一种。
dpkg-deb(最常用)dpkg-deb -x package.deb 目标目录
示例:
mkdir out
dpkg-deb -x nginx.deb out/
只提取控制信息(不提取文件):
dpkg-deb -e package.deb 控制目录
ar + tar(底层方式)ar x package.deb
tar -xf data.tar.*
sudo mount -o loop debian.iso /mnt
cp -r /mnt/* /target/dir/
这是 Debian Installer 自动化安装 场景。
d-i debian-installer/locale string en_US
d-i keyboard-configuration/xkb-keymap select us
d-i netcfg/choose_interface select auto
d-i mirror/country string manual
d-i mirror/http/hostname string ftp.debian.org
d-i mirror/http/directory string /debian
mkdir initrd
cd initrd
zcat /boot/initrd.img | cpio -idmv
修改后重新打包:
find . | cpio -o -H newc | gzip > new-initrd.img
Debian 默认没有 extract 命令,但你可以:
sudo apt install unzip p7zip-full
unzip file.zip
7z x file.7z
tar -xvf file.tar.gz
apt-get source package_name
或:
dpkg-source -x package.dsc
你可以直接告诉我:
.deb 文件?extract 命令)?我可以给你更精确的一步到位配置方案。