离线安装驱动 Arch Linux

sev*_*ren 9 linux wifi drivers arch-linux software-installation

我一直试图在我的 Macbook Pro 上安装 Arch Linux,但无线和以太网驱动程序不起作用。因此,我无法访问互联网。因此,在寻找解决方案时,我下载了这些驱动程序:http : //www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2(我从这个 AUR 存储库中获得了驱动程序的链接:https ://aur.archlinux.org/packages/b43-firmware/ )

但问题是,我完全不知道如何在安装过程中从命令行安装驱动程序。

为了让自己完全清楚,我在所说的 MacBook 上没有任何类型的互联网连接,也没有有效的安装。因此,因此每个解决方案都必须能够从安装媒体命令行完成。

注意:我还注意到,在启动过程中,我收到一条关于未找到无线驱动程序的简短消息,但它过得如此之快,我无法正确阅读。

Cil*_*yan 9

从现场 CD

您似乎能够在安装媒体上获得有效连接,所以这里有一个想法:启动 arch live CD 并设置您的网络。然后使用安装您新安装的分区(例如 on /mnt)并安装chroot到您的系统中

# arch-chroot /mnt
Run Code Online (Sandbox Code Playgroud)

从那里,您将能够更新pacman的数据库并安装所需的包。对于 Broadcom,您需要从 AUR 安装:

# pacman -Syy base-devel
# pacman -S b43-fwcutter
# curl https://aur.archlinux.org/cgit/aur.git/snapshot/b43-firmware.tar.gz | tar xzf -
# cd b43-firmware
# makepkg --asroot --install
Run Code Online (Sandbox Code Playgroud)

注意:切勿--asroot在正常情况下使用。

无需网络连接

这在这里有点棘手。从 AUR 编译会更难,所以如果您可以先使用官方软件包设置以太网,那就更好了。这个想法是让pacman准备下载列表,使用另一台 PC 和 U 盘将数据包传送到您的安装。在您的全新安装中安装 USB 记忆棒并创建要下载的软件包列表。

# cd /mnt/usbstick
# pacman -Sp your_ethernet_driver > pkgs_list.txt
Run Code Online (Sandbox Code Playgroud)

如果你真的想安装 Broadcom 驱动程序(或者你的以太网卡也是一个非官方的数据包)也有问题

# pacman -Sp base-devel b43-fwcutter >> pkgs_list.txt
Run Code Online (Sandbox Code Playgroud)

卸载密钥并在另一台 PC 上找到互联网连接。使用例如 下载所有数据包curlwget或者只是您的浏览器。如果你真的不走运,pacman 数据库可能太旧了,你将找不到指定版本的数据包。您将不得不四处搜索才能找到合适的包裹。保存棒上的所有数据包。

如果您采用非官方方式,请找到 AUR 上的页面并下载数据包的 tarball,以及所有依赖项和所有源。例如,对于 Broadcom,下载b43-firmwaretarball 和http://www.lwfinger.com/b43-firmware/broadcom-wl-{xyz}.tar.bz2源 tarball。

回到你的拱门,从你的棍子跑开始

# pacman -U *.pkg.tar.*
Run Code Online (Sandbox Code Playgroud)

对于 Broadcom,(或类似的非官方数据包)

# tar xzf b43-firmware.tar.gz
# cd b43-firmware/
# mv ../broadcom-wl-{xyz}.tar.bz2 .
# makepkg --asroot --install
Run Code Online (Sandbox Code Playgroud)

注意:第三步将源代码移动到构建目录中,以便 makepkg 在本地找到它并且不尝试下载它们。同样,不要--asroot在正常情况下使用。