在树莓派上离线安装gtk-common-themes

在树莓派上离线安装gtk-common-themes

我正在尝试在 Raspberry Pi 2B 上为 Snap 离线安装“gtk-common-themes”。设备必须保持离线状态。在另一台运行相同操作系统(raspbian buster 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

有人可以帮我理解为什么会发生这种情况吗?我在使用其他 snap 包时没有遇到任何问题。

答案1

离线安装snap的流程如下:

  1. 下载快照和断言(断言此特定快照的签名文档来自快照商店):

    $ snap download <snap name>
    
  2. 将 .snap 和 .assert 传输到另一台计算机。

  3. 将断言加载到 snapd 中(这样它就知道您要安装的 snap 来自商店):

    $ sudo snap ack <snap name>.assert
    
  4. 最后,安装快照:

    $ sudo snap install <snap name>.snap
    

请注意您在最后一个命令中不使用的方式——--dangerous仅当您没有快照断言而您有一个断言时才需要它。

看来您了解这个过程,但snap install您没有在步骤 4 中使用,而是snap ack再次使用,它需要断言并且不会实际安装快照。

相关内容