Raspberry Piで作っているGoogle AIY Voicekitですが、最近よくアップデートされています。
前回8月に行われたのが、この11月の中旬にまた更新されたようで、そのたびにアップデートをかけていますが、よく壊れます。大抵はダウンロードしたファイルが完全でないことが多く、そのエラーへの対処は単に再度ダウンロードするだけですが、時折、依存関係が壊れたりキャッシュファイルが消えずにアップデートも出来ないなどの問題が発生します。
SDカードがボロいのかもしれません。
今回は、以下のような初見のエラーが・・・・(´・ω・`)
パッケージリストを読み込んでいます... エラー!
W: ファイル /var/lib/apt/lists/raspbian.raspberrypi.org_raspbian_dists_stretch_main_binary-armhf_Packages の削除中に問題が発生しました - TransactionStates-Cleanup (117: 構造体を内容消去する必要があります)
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/raspbian.raspberrypi.org_raspbian_dists_stretch_main_binary-armhf_Packages
E: パッケージリストまたはステータスファイルを解釈またはオープンすることができません。
ラズパイはサンドボックス用に使っているところもあり、色々なエラーへの対処が勉強になるし壊れてもSDカード焼きつけるだけ(自分のデータを乗せていない)なので、勉強のために試行錯誤するのですが、今回は上記のエラーをGoogle様に尋ねても、それらしい回答が返ってきません。
振り出しに戻ることにしました。苦笑
今回は、11月16日のアップデートです。
以下、やったこと。かなり慣れてきました。
- AIY Voice Kitのサイトからリンクを辿ってダウンロード。新しいキットも出てきているので、古いキット(V1)からリンクをたどる。
- ダウンロードしたファイルをSDに焼き付け。LinuxではNautilusから右クリックするだけ。
- 焼き付けしたSDにWiFiのパラメタファイルをコピー(いつものやつ)
- ラズパイにワイヤレスマウスがあることを確認(これ重要)
- SDをラズパイに入れて電源をつなぐとブートする
- 最初のブートでパスワードを変更するように促されるので、その段階で、Bluetoothでキーボードをペアリングする。この時にマウスが活躍するのだ。
- Keyboardをペアリングしたら、パスワードを変更。
- 設定を開いてロケールやキーボードの種類を合わせる。VNCもOnにする。
- リブート
- 日本語入力システムFcitx-mozcをインストール。なおIBUSはメンテされなくなったので使わない。
- 再度sudo apt update, sudo apt upgrade
- リブート
- SD card copierでバックアップを取る