“Debian extract 慢”这个说法通常出现在几种不同场景里,先说最常见的原因,再按场景细分。
Debian 的 apt / dpkg 在安装时,第一步是 下载 .deb,第二步才是 extract(解包)。
很多人以为“extract 慢”,其实是:
典型表现
25% [Extracting templates from packages: 25%]
卡很久
✅ 解决:
sudo sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
sudo apt update
dpkg 解包是 大量小文件写入:
都会非常慢。
✅ 判断:
iostat -x 1
如果 %util 接近 100%,就是磁盘问题。
Debian 的 extract 是:
/var/lib/dpkg所以:
✅ 建议:
RUN apt install -y xxx
原因:
--no-install-recommends✅ 优化:
RUN apt-get update && \
apt-get install -y --no-install-recommends xxx && \
rm -rf /var/lib/apt/lists/*
✅ 解决:
apt-get clean
apt-get update
apt install --no-install-recommends
Debian 默认不支持真正并行 extract,但可:
export DPKG_DEB_THREADS=2
Debian extract 慢,通常不是“解压算法慢”,而是“下载慢 + 磁盘 IO 慢 + dpkg 单线程设计”。
如果你能告诉我:
我可以直接给你针对性优化方案。