
在Debian12中离线安装软件,最大的挑战是处理复杂的依赖关系。下面介绍一种最可靠的方法:用一台联网的Debian12机器获取软件包及所有依赖,再拷贝到离线机器上安装。以安装curl为例。
利用在线机器提取.deb包
一、在联网机器上下载软件包
清空本地缓存,确保能下载到完整的依赖:
sudo apt clean仅下载curl和它的依赖,不执行安装:
sudo apt install --download-only curl -y 
下载完成后,所有.deb文件都保存在/var/cache/apt/archives/目录下。

二、将.deb文件复制到U盘
插入U盘,运行lsblk查看磁盘列表。根据容量找到U盘设备名(例如 /dev/sdb1),注意不要选错系统盘(通常是 /dev/sda)。
lsblk挂载U盘:
sudo mkdir -p /mnt/usb
sudo mount /dev/sdb1 /mnt/usb复制所有.deb包:
sudo cp /var/cache/apt/archives/*.deb /mnt/usb卸载U盘后再拔出:
sudo umount /mnt/usb三、在离线机器上安装
将U盘插入离线机器,用同样的方法挂载(参考第二步)。
把U盘中的.deb文件拷贝到离线机器的缓存目录:
sudo cp /mnt/usb/*.deb /var/cache/apt/archives/进入缓存目录并安装:
cd /var/cache/apt/archives
sudo apt install ./*.deb 
提示:如果安装时仍提示缺少依赖,请记下缺失的包名,回到联网机器重复下载步骤补全后,再安装。
原创文章,作者:狼道,如若转载,请注明出处:https://wolfsays.com/214.html