【问题标题】:Raspberry pi development树莓派开发
【发布时间】:2019-07-16 22:10:44
【问题描述】:

我对物联网非常陌生,最近给自己买了一个树莓派。我在上面安装了 Ubuntu,并在连接到 ubuntu-core 后创建了几个快照。 创建的快照是 armhf.snap 文件。当我运行 snapcraft 命令时,它构建得很好,没有错误。但是当我尝试在我的本地环境中安装 snap 时,它给了我一个错误,说“snap 需要经典限制,它只在经典系统上可用”。 我尝试使用 sudo install snap --dangerous snap_name.snap --classic ,但仍然出现错误。 当我只运行 sudo install snap snap_name 时,我收到一条错误消息,提示“无法打开 snap”。 谁能帮帮我?

谢谢。

【问题讨论】:

    标签: ubuntu raspberry-pi iot snapcraft


    【解决方案1】:

    你必须跑:

    $ sudo snap install classic --edge --devmode
    $ sudo classic
    
    Creating classic environment
    Parallel unsquashfs: Using 4 processors
    11111 inodes (11975 blocks) to write
    
    [===========================================================/] 11975/11975 100%
    
    (classic)user@localhost:~$ sudo apt update
    $ sudo apt install snapcraft build-essential git
    

    【讨论】:

    • 除了 build-essential 安装外,我已经完成了上述操作。我现在安装它并尝试运行它,我收到一条错误消息“无法打开 sname_name.snap”。我也有一个疑问,是否应该在经典限制或本地环境中安装 snap。反正我都试过了。
    • 我也开始使用 Ubuntu Core 的 Raspberry(更难的方式)。 Ubuntu Core 于 2016 年发布,因此在线帮助是非常稀缺的资源。您还可以访问:forum.snapcraft.io 以获得答案。
    【解决方案2】:

    所以我不得不将 YAML 限制更改为 devmode 或 strict 并使用 --devmode 选项运行 sudo snap install

    【讨论】:

    • 很高兴知道你做到了。
    • 是的,谢谢你的帮助,我从 snapcraft 论坛得到了帮助 :)
    猜你喜欢
    • 1970-01-01
    • 2019-01-08
    • 2021-11-19
    • 2017-05-17
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多