简介
最近在没有网络的开发板上安装无线网卡驱动时,因为没有网络无法使用apt
命令安装依赖的软件包。
如果单独下载软件包,可能会遇到依赖包不存在,或者依赖包过多,手动收集困难的问题。
这里介绍一种使用apt
缓存实现自动下载软件包依赖的方法。
解决方法
首先我们需要一台有网络的 Debian 系统电脑,用于下载软件包。
或者使用虚拟机(或 WSL2 等方法),安装 Debian 系统。
使用 apt-cache 查看软件包依赖
首先在有网络的 Debian 系统上使用apt
命令查看软件包的依赖。
apt-cache depends <package>
apt 下载软件包和相应依赖
使用apt download
和apt-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