什么是快照的 devmode?

Dav*_*lla 9 ubuntu-core snap

我听说过在开发者模式下使用快照的能力。

这是什么模式,我可以用它做什么?

Dav*_*lla 9

开发人员模式,或devmode简而言之,使开发人员和用户能够在不执行安全策略的情况下安装快照。例如

sudo snap install notes --devmode
Run Code Online (Sandbox Code Playgroud)

以这种方式安装时,快照在访问系统资源方面的行为与传统的 .deb 包类似。也就是说,snap 可以访问系统而不受应用程序隔离和接口的限制。

开发者模式在以下情况下很有用:

  • 在开发的第一阶段测试 snap 以确保它按预期运行
  • 如果还没有可用的界面来控制 snap 所需的特定系统访问,则暂时绕过安全实施

作为开发人员,您还可以通过声明confinement 而不是在snapcraft.yaml级别放宽安全要求devmodestrict

confinement: devmode
Run Code Online (Sandbox Code Playgroud)

然后,您将标记用户特别需要安装此应用程序--devmode才能工作。不指定开关会导致安装失败。

也就是说,用户必须特别确认他们将在开发人员模式下安装您的 snap。

  • 可能值得一提的是 YAML 中支持的新 `confinement` 属性(更多信息 [此处](https://github.com/ubuntu-core/snapcraft/blob/master/docs/snapcraft-syntax.md))。 (2认同)
  • 也许还提到带有“confinement: devmode”的应用程序只能上传到 alpha/beta 通道。 (2认同)