离线安装驱动程序Arch Linux


9

我一直在尝试在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没有任何形式的互联网连接,也没有有效的安装。因此,因此,必须能够从安装介质命令行完成所有解决方案。

注意:我还注意到,在启动过程中,我会收到一条简短的消息,提示找不到无线驱动程序,但是它的运行速度如此之快,以至于我无法正确阅读。


是有一些原因,你不能简单地构建另一台机器上的AUR包连接到互联网,然后在机器上安装内置包?
克里斯·

我没有另一台Arch Linux机器。除非我可以在Debian之类的东西上构建软件包。
2006年

Answers:


9

从现场CD

您似乎能够在安装介质上建立有效的连接,所以这里有一个主意:启动arch live CD并设置网络。然后使用以下命令将新安装的分区(例如在上/mnt)挂载chroot到系统中

# arch-chroot /mnt

从那里,您将能够更新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

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

没有网络连接

这有点棘手。从AUR进行编译会更加困难,因此,如果您可以首先使用官方程序包设置以太网,那将会更好。我们的想法是pacman准备一份下载列表,使用另一台PC和USB记忆棒将数据包传送到您的安装中。将USB闪存盘安装在新安装的设备上,并创建要下载的软件包列表。

# cd /mnt/usbstick
# pacman -Sp your_ethernet_driver > pkgs_list.txt

如果您确实要安装Broadcom驱动程序(或者您的以太网卡也是非官方数据包),也要发出

# pacman -Sp base-devel b43-fwcutter >> pkgs_list.txt

卸载密钥并在另一台PC上找到Internet连接。全部下载使用,例如数据包curlwget或者干脆你的浏览器。如果您真倒霉,pacman数据库可能太旧了,您将找不到指定版本的数据包。您将需要进行一些搜索才能找到合适的包装。将所有小包保存在棍子上。

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

回到拱门,坚持走

# pacman -U *.pkg.tar.*

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

# tar xzf b43-firmware.tar.gz
# cd b43-firmware/
# mv ../broadcom-wl-{xyz}.tar.bz2 .
# makepkg --asroot --install

注意:第三步将源移至build目录,以便makepkg在本地找到它,而不尝试下载它们。同样,--asroot在正常情况下请勿使用。


“通过网络”部分中提供的链接已消失。
Riet 2016年

1
@Riet:已更正。AUR移到了另一个URL格式。
Cilyan '16

1
--asroot不再被允许:“错误:不允许以root身份运行makepkg,因为它可能会对系统造成永久的灾难性破坏。”
jeffmcneill

@jeffmcneill你是对的。请参见此处以找到新的操作方法:allanmcrae.com/2015/01/replacing-makepkg-asroot我有时间完全测试时可能会更新答案,已经很长时间了,我不需要安装离线。
Cilyan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.