All Articles

Raspberry Pi 4にArch Linuxをインストール

Arch Linux を Raspberry Pi にインストールする

インストールまでの手順などは基本的な情報はArch Wikiにまとまっているので、インストール後の設定について、また引っかかった点などをまとめていきます。

SSH するにあたって

インストール後は SSH で Raspberry Pi にアクセスします。
このとき、アクセス元のターミナルによってはエラーが出たり、うまくキーボードのキー入力が反映されなかったりします。
これは、アクセスもとの環境変数TERMSSHでアクセスした先にも引き継がれることが原因で、アクセスした先(この場合はRaspberryPi)に環境変数で指定されたターミナルのterminfoファイルが存在しないため引き起こされるものです。自分はTermiteを使用しており環境変数TERMがSSHでアクセスした先にも引き継がれることが原因で、アクセスした先(この場合はRaspberry Pi側)に環境変数で指定されたターミナルのterminfoファイルが存在しないため引き起こされるものです。 自分はTermiteを使用しており環境変数TERM はxterm-termiteとなっていましたが、xterm-termite.terminfoファイルが Raspberry Pi 側の/usr/share/terminfo/x/フォルダ内に存在しておらず、バックスペースキーの入力が画面に反映されないという問題が生じていました。
そこで、アクセス元の PC の/usr/share/terminfo/x/xterm-termite.terminfoファイルを Raspberry Pi 側の/usr/share/terminfo/x/フォルダ内に SCP を使ってコピーすることでこの問題は解消されました。

初めて pacman を利用するとき

はじめはパッケージのインストールやアップグレードにはpacmanを利用すると思いますが、その際以下のような出力が表示されることがあります。

warning: Public keyring not found; have you run 'pacman-key --init'?
downloading required keys...
error: keyring is not writable
error: keyring is not writable
error: keyring is not writable
error: keyring is not writable
...

キーリングが見つからないと出ているので、出力されたとおりにpacman-key --initを実行してみる。
そして再びpacman -Syyuなどを実行してみると、自分の環境では以下のような出力となりパッケージのアップデートに失敗してしまいました。

downloading required keys...
:: Import PGP key 77193F152BDBE6A6, "Arch Linux ARM Build System <builder+xu6@archlinuxarm.org>"? [Y/n]
error: key "77193F152BDBE6A6" could not be looked up remotely
:: Import PGP key 77193F152BDBE6A6, "Arch Linux ARM Build System <builder+xu6@archlinuxarm.org>"? [Y/n]
error: key "77193F152BDBE6A6" could not be looked up remotely
...

いろいろ検索してpacman-key --refresh-keyspacman -S archlinux-keyringを実行しても、以前パッケージのアップデートができなかったりそもそもそれらのコマンドが失敗するばかりでした。
最終的にはArch Wikiを参考にpacman-key --populate archlinuxarmを実行したところアップデートに無事成功しました。(Wiki とは異なり archlinux のところを archlinuxarm に変更する点に注意です)

Wi-Fi に接続する

こちらを参考に、以下のコマンドを入力していきます。
事前にwpa_supplicantのインストールが必要です。

wifi-menu -o

netctl enable _profile
netctl start _profile