快照的开发模式是什么?

快照的开发模式是什么?

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

这是什么模式?我能用它做什么?

答案1

开发者模式,简称为开发者模式devmode,允许开发者和用户安装 snap 包而不执行安全策略,无论 中定义了什么snapcraft.yaml。例如

sudo snap install notes --devmode

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

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

  • 在开发的第一阶段测试 snap 以确保它按预期运行
  • 如果尚未提供用于控制 snap 所需的特定系统访问的接口,则暂时绕过安全强制措施(例如,对于定义snapcraft.yaml只能在开发模式下工作的 snap,见下文)

作为开发人员,您还可以声明 snap 需要放宽安全要求,snapcraft.yaml通过宣布devmode禁闭而不是strict

confinement: devmode

然后,您将向用户标记此应用需要特别安装才能--devmode运行。安装时不指定命令行开关将导致安装失败。

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

相关内容