snap的devmode是什么?


Answers:


8

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

sudo snap install notes --devmode

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

在以下情况下,开发人员模式很有用:

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

作为开发人员,您还可以通过声明限制(而不是声明)来放松snapcraft.yaml级别的安全要求devmodestrict

confinement: devmode

然后,您将标记用户该应用程序特别需要与之一起安装的功能--devmode。不指定该开关将导致安装失败。

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


2
可能值得一提的confinement是YAML中支持的新属性(此处提供更多信息)。
凯尔(Kyle)2016年

1
也许还提到带有的应用confinement: devmode只能上传到Alpha / Beta频道。
dholbach '16

@dholbach谢谢!他们到底是哪个渠道?我能看到beta,但似乎没有成为一个alpha在通道的通道文档页面 -比画面一提其他
大卫Planella

1
DavidCallé告诉我:“商店中不存在Alpha(因此,它已从前面提到的渠道文档中删除了),它是“ edge”和“ beta”。商店用户界面还会在上传步骤中警告您:“如果将限制设置为devmode,则上传必须针对开发渠道(测试版,边缘)。其他渠道将被排除。”»
David Planella
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.