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 上没有任何类型的互联网连接,也没有有效的安装。因此,因此每个解决方案都必须能够从安装媒体命令行完成。
注意:我还注意到,在启动过程中,我收到一条关于未找到无线驱动程序的简短消息,但它过得如此之快,我无法正确阅读。
您似乎能够在安装媒体上获得有效连接,所以这里有一个想法:启动 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 上找到互联网连接。使用例如 下载所有数据包curl
,wget
或者只是您的浏览器。如果你真的不走运,pacman 数据库可能太旧了,你将找不到指定版本的数据包。您将不得不四处搜索才能找到合适的包裹。保存棒上的所有数据包。
如果您采用非官方方式,请找到 AUR 上的页面并下载数据包的 tarball,以及所有依赖项和所有源。例如,对于 Broadcom,下载b43-firmware
tarball 和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
在正常情况下使用。