简短回答:不能。
apt / apt-get 的 fetch(如 apt-get install --download-only、apt fetch)都需要访问软件源(repository),无网络环境下无法直接 fetch Debian 包。
不过有几种离线可行方案:
在有网的 Debian 机器上:
apt-get install --download-only 包名
下载的 .deb 在:
/var/cache/apt/archives/
然后拷贝到无网机器,用:
dpkg -i *.deb
apt-offline专门为解决“无网 Debian”设计:
有网机器:
apt-offline set offline.sig --install-packages 包名
apt-offline get offline.sig --bundle bundle.zip
无网机器:
apt-offline install bundle.zip
mount -o loop debian-12-DVD1.iso /mnt
在 /etc/apt/sources.list 中:
deb file:/mnt/ bookworm main
如果无网机器 之前有网时缓存过:
ls /var/cache/apt/archives/
可直接 dpkg -i
| 场景 | 能否 fetch |
|---|---|
| 完全无网 | ❌ 不能 |
| 有本地 ISO / 缓存 | ✅ 可以 |
| 有另一台有网机器 | ✅ 可以 |
如果你说明:
我可以给你最合适的具体步骤。