Установка драйверов Offline Arch Linux

9

Я пытался установить Arch Linux на свой Macbook Pro, но драйверы беспроводной связи и Ethernet не работают. Из-за этого я не могу получить доступ к Интернету на нем. Поэтому во время поиска решения я скачал эти драйверы: 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 или что-то еще.
Северно

Ответы:

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 будет сложнее, поэтому, если вы сможете сначала настроить Ethernet с помощью официальных пакетов, это будет лучше. Идея состоит в том, чтобы pacmanподготовить список загрузок, использовать другой компьютер и USB-накопитель для передачи пакетов в вашу установку. Смонтируйте флешку на вашей новой установке и создайте список пакетов для загрузки.

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

Если вы действительно хотите установить драйверы Broadcom (или ваша сетевая карта также является неофициальным пакетом), также проблема

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

Размонтируйте ключ и найдите интернет-соединение на другом ПК. Загрузите все пакеты, используя, например curl, wgetили просто ваш браузер. Если вам действительно не повезло, база данных pacman может быть слишком старой, и вы не найдете пакеты в указанной версии. Вам нужно будет немного поискать, чтобы найти нужный пакет. Сохраните все пакеты на флешке.

Если вы идете неофициальным путем, найдите страницу в AUR и загрузите tarball для пакета, а также все зависимости и все источники. Например, для Broadcom загрузите b43-firmwaretarball, но также и 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

Примечание: третий шаг перемещает исходные файлы в каталог сборки, так что makepkg находит их локально и не пытается их скачать. И то же самое, не использовать --asrootв обычном случае.

Cilyan
источник
ссылка, указанная в разделе «с сетью», умерла.
Riet
1
@Riet: исправлено. AUR перешел на другой формат URL.
Cilyan
1
--asroot больше не разрешен: «ОШИБКА: запуск makepkg от имени root запрещен, поскольку это может привести к необратимому, катастрофическому повреждению вашей системы».
Jeffmcneill
@jeffmcneill Ты прав. Пожалуйста, смотрите здесь, чтобы найти новый способ сделать это: allanmcrae.com/2015/01/replacing-makepkg-asroot Я могу обновить ответ, когда у меня будет время полностью его протестировать, прошло много времени, пока мне не нужно было устанавливать не в сети.
Cilyan