![20.04.1 离线安装‘make’来编译网络驱动程序](https://linux22.com/image/930128/20.04.1%20%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85%E2%80%98make%E2%80%99%E6%9D%A5%E7%BC%96%E8%AF%91%E7%BD%91%E7%BB%9C%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F.png)
我有一个带有 Realtek RTL8125B 芯片的系统,该芯片在内核 5.9 中受支持。要从 Realtek 网站安装驱动程序,我需要对其进行编译,但 20.04.1 缺少 make 包。我尝试在 20.04.1 的 Virtualbox 安装中使用 apt-get install make --Download-only 来获取 make 的所有依赖包,但只下载了 make 包(很可能是因为虚拟机之前使用主机系统工作网络接口下载更新)。在离线机器上,使用 dpkg 手动安装单独下载的 make_4.2.1-1.2_amd64.deb 会失败,因为缺少依赖包。由于所有 PCIe 插槽都在使用中,因此无法安装额外的兼容网卡。有什么想法吗?
答案1
我最近在安装 wifi 驱动程序时遇到了类似的问题dkms
。以下是我安装的方法:
我有一个可以运行的 Ubuntu 系统,wombat
并且已连接到互联网。
我也有bk
,安装了 Ubuntu,但没有互联网。其 wifi 芯片的驱动程序可通过 获得dkms
,但需要编译。
我使用了 USB 密钥和 SneakerNET 来完成这个过程。
在 上wombat
,使用 下载.deb
驱动程序包apt download
,并将其存储在 USB 密钥上。
再次:
将 USB 密钥移至bk
、 和sudo dpkg -i *.deb
。
如果/当失败时,将错误日志保存到 USB 密钥。
将 USB 密钥移回wombat
,用于apt download
下载缺失的软件包,并将.deb
文件保存至 USB 密钥。
再次返回。
最终,经过 3-5 次迭代后,您将下载原始驱动程序、其依赖项及其依赖项和...
意志sudo dpkg -i *.deb
将会成功,我们就完成了。
答案2
从以下位置下载所有依赖项ubuntu.pkgs.org并安装。这将允许您安装驱动程序。
以下是列表:
autoconf_2.69-11.1_all.deb
automake_1.16.1-4ubuntu6_all.deb
autotools-dev_20180224.1_all.deb
binutils_2.34-6ubuntu1_amd64.deb
binutils-common_2.34-6ubuntu1_amd64.deb
binutils-x86-64-linux-gnu_2.34-6ubuntu1_amd64.deb
cpp-9_9.3.0-10ubuntu2_amd64.deb
debianutils_4.9.1_amd64.deb
dpkg_1.19.7ubuntu3_amd64.deb
gcc-10-base_10-20200411-0ubuntu1_amd64.deb
gcc_9.3.0-1ubuntu2_amd64.deb
gcc-9_9.3.0-10ubuntu2_amd64.deb
gcc-9-base_9.3.0-10ubuntu2_amd64.deb
lib32asan5_9.3.0-10ubuntu2_amd64.deb
lib32atomic1_10-20200411-0ubuntu1_amd64.deb
lib32gcc1_10-20200411-0ubuntu1_amd64.deb
lib32gcc-9-dev_9.3.0-10ubuntu2_amd64.deb
lib32gcc-s1_10-20200411-0ubuntu1_amd64.deb
lib32gomp1_10-20200411-0ubuntu1_amd64.deb
lib32itm1_10-20200411-0ubuntu1_amd64.deb
lib32quadmath0_10-20200411-0ubuntu1_amd64.deb
lib32stdc++6_10-20200411-0ubuntu1_amd64.deb
lib32ubsan1_10-20200411-0ubuntu1_amd64.deb
libacl1_2.2.53-6_amd64.deb
libasan5_9.3.0-10ubuntu2_amd64.deb
libatomic1_10-20200411-0ubuntu1_amd64.deb
libbinutils_2.34-6ubuntu1_amd64.deb
libbz2-1.0_1.0.8-2_amd64.deb
libc6_2.31-0ubuntu9_amd64.deb
libc6-i386_2.31-0ubuntu9_amd64.deb
libc6-x32_2.31-0ubuntu9_amd64.deb
libcrypt1_4.4.10-10ubuntu4_amd64.deb
libctf0_2.34-6ubuntu1_amd64.deb
libctf-nobfd0_2.34-6ubuntu1_amd64.deb
libdb5.3_5.3.28+dfsg1-0.6ubuntu2_amd64.deb
libgcc-9-dev_9.3.0-10ubuntu2_amd64.deb
libgcc-s1_10-20200411-0ubuntu1_amd64.deb
libgmp10_6.2.0+dfsg-4_amd64.deb
libgomp1_10-20200411-0ubuntu1_amd64.deb
libisl22_0.22.1-1_amd64.deb
libitm1_10-20200411-0ubuntu1_amd64.deb
liblsan0_10-20200411-0ubuntu1_amd64.deb
liblzma5_5.2.4-1_amd64.deb
libmpc3_1.1.0-1_amd64.deb
libmpfr6_4.0.2-1_amd64.deb
libpcre2-8-0_10.34-7_amd64.deb
libperl5.30_5.30.0-9build1_amd64.deb
libquadmath0_10-20200411-0ubuntu1_amd64.deb
libselinux1_3.0-1build2_amd64.deb
libsigsegv2_2.12-2_amd64.deb
libstdc++6_10-20200411-0ubuntu1_amd64.deb
libtsan0_10-20200411-0ubuntu1_amd64.deb
libubsan1_10-20200411-0ubuntu1_amd64.deb
libx32asan5_9.3.0-10ubuntu2_amd64.deb
libx32atomic1_10-20200411-0ubuntu1_amd64.deb
libx32gcc1_10-20200411-0ubuntu1_amd64.deb
libx32gcc-s1_10-20200411-0ubuntu1_amd64.deb
libx32gomp1_10-20200411-0ubuntu1_amd64.deb
libx32itm1_10-20200411-0ubuntu1_amd64.deb
libx32quadmath0_10-20200411-0ubuntu1_amd64.deb
libx32stdc++6_10-20200411-0ubuntu1_amd64.deb
libx32ubsan1_10-20200411-0ubuntu1_amd64.deb
libzstd1_1.4.4+dfsg-3_amd64.deb
list
m4_1.4.18-4_amd64.deb
make_4.2.1-1.2_amd64.deb
perl_5.30.0-9build1_amd64.deb
perl-base_5.30.0-9build1_amd64.deb
perl-modules-5.30_5.30.0-9build1_all.deb
tar_1.30+dfsg-7_amd64.deb
zlib1g_1.2.11.dfsg-2ubuntu1_amd64.deb