Raspberry Pi 2BのSnap用に「gtk-common-themes」をオフラインでインストールしようとしています。デバイスはオフラインのままにしてください。同じOS(raspbianbuster 10)を実行している別のRaspberry Pi 3(オンライン)コンピュータでをsnap download gtk-common-themes
使用してファイルをUSBドライブにコピーし、Raspberry Pi 2に配置しました。実行後:
sudo snap ack gtk-common-themes_1515.assert
続いて
sudo snap ack gtk-common-themes_1515.snap
わかりました。
error: cannot assert: cannot decode request body into assertions: parsing assertion headers: header is not utf8
。
なぜこれが起こるのかを理解するのに役立つ人はいますか?他のスナップパッケージを使用しても問題はありませんでした。
答え1
スナップオフラインインストールプロセスは次のとおりです。
スナップショットをダウンロードしてアサーションします(この特定のスナップショットに署名された文書がスナップショットリポジトリからインポートされたことをアサーション)。
$ snap download <snap name>
.snapと.assertを別のコンピュータに転送します。
snapdにアサーションをロードします(インストールしたいスナップがリポジトリから来たことがわかります)。
$ sudo snap ack <snap name>.assert
最後に、スナップショットをインストールします。
$ sudo snap install <snap name>.snap
最後のコマンドでこれを使用しない方法に注意してください。--dangerous
スナップショットアサーションがなく、スナップショットがある場合にのみ必要です。
プロセスを理解しているように見えますが、snap install
手順4で使用するのではなくsnap ack
再利用してください。この場合、アサーションが必要で、実際にスナップショットをマウントしません。