“Debian extract 报错”这个说法比较笼统,因为 Debian 里并没有一个叫 extract 的标准命令。你大概率是遇到了下面几种情况之一,我按常见场景给你梳理一下:
extract 这个命令(其实不存在)在 Debian / Ubuntu 中:
extract file.tar.gz
会直接报错:
bash: extract: command not found
✅ 正确做法:
.tar.gz → tar -xzvf file.tar.gz.zip → unzip file.zip.deb → dpkg-deb -x file.deb dir/dpkg-deb -x 解包 .deb 报错例如:
dpkg-deb -x package.deb /
常见报错原因:
dpkg-deb: error: unable to ...
✅ 解决:
sudo dpkg-deb -x package.deb ./out
dpkg-deb: error: failed to read archive
✅ 检查:
file package.deb
extract() 函数有些教程会写:
extract() {
case $1 in
*.tar.gz) tar -xzvf $1 ;;
esac
}
如果:
就会“看起来像 extract 报错”。
✅ 建议:直接用手工解包命令,更稳。
比如:
常见原因:
apt-get source / dpkg-source如果是:
dpkg-source -x xxx.dsc
报错通常是:
请告诉我:
.deb / .tar.xz / .zip?)我可以一步一步帮你修。