web-dev-qa-db-ja.com

ドライバーのオフラインArch Linuxのインストール

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にはインターネット接続がなく、インストールも機能していません。このため、すべてのソリューションは、インストールメディアのコマンドラインから実行できる必要があります。

注:起動時にワイヤレスドライバーが見つからないという短いメッセージが表示されることにも気づきましたが、速度が速すぎて適切に読み取ることができません。

9
severen

ライブCDから

インストールメディアで正常に接続できるように思われるので、1つのアイデアがあります。Archライブ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でインターネット接続を見つけます。たとえば、curlwget、または単にブラウザを使用して、すべてのパケットをダウンロードします。 本当に運が悪い場合は、pacmanデータベースが古すぎて、指定されたバージョンのパケットが見つからない可能性があります。適切なパッケージを見つけるには、少し検索する必要があります。すべてを保存するスティック上のパケット。

非公式な方法を採用する場合は、AURのページを見つけて、パケットのtarballをダウンロードしてください。また、すべての依存関係とすべてのソースもダウンロードしてください。 Broadcomの場合、たとえば、b43-firmware tarballをダウンロードしますが、http://www.lwfinger.com/b43-firmware/broadcom-wl-{xyz}.tar.bz2ソースtarballもダウンロードします。

Archに戻り、スティックランから

# pacman -U *.pkg.tar.*

Broadcomの場合(または非公式パケットの場合は同様)

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

注:3番目のステップでは、ソースをビルドディレクトリに移動して、makepkgがソースをローカルで見つけてダウンロードしないようにします。通常、--asrootを使用しないでください。

9
Cilyan