简介

最近在没有网络的开发板上安装无线网卡驱动时,因为没有网络无法使用apt命令安装依赖的软件包。

如果单独下载软件包,可能会遇到依赖包不存在,或者依赖包过多,手动收集困难的问题。

这里介绍一种使用apt缓存实现自动下载软件包依赖的方法。

解决方法

首先我们需要一台有网络的 Debian 系统电脑,用于下载软件包。

或者使用虚拟机(或 WSL2 等方法),安装 Debian 系统。

使用 apt-cache 查看软件包依赖

首先在有网络的 Debian 系统上使用apt命令查看软件包的依赖。

apt-cache depends <package>

apt 下载软件包和相应依赖

使用apt downloadapt-cache depends命令下载软件包和相应依赖。

```bash
apt-get download $(apt-cache depends --recurse --no-recommends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances --no-pre-depends XXX | grep -v amd64 | grep "^\w")

使用 dpkg 安装软件包

将下载的软件包拷贝到目标系统,使用dpkg命令安装。

sudo dpkg -i *.deb

参考