我听说过在开发者模式下使用快照的能力。
这是什么模式?我能用它做什么?
答案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。