作为用户,有什么办法可以改变snap包的“禁闭”吗?

xen*_*oid 3 snap

至少去“经典”。我不想通过链接或绑定安装来回避问题......

kyr*_*ofa 5

作为用户,您对于如何限制单个快照的灵活性有限。您可以confinement: strict在开发模式下安装快照,例如:

$ sudo snap install --devmode <snap name>
Run Code Online (Sandbox Code Playgroud)

您还可以在“监狱”模式下安装confinement: devmode快照(即将其视为严格限制):

$ sudo snap install --jailmode <snap name>
Run Code Online (Sandbox Code Playgroud)

但是,您不能将 aconfinement: classic作为 classic 以外的任何内容安装,或者将confinement: <not classic>snap 安装为 classic。

这种限制并不令人烦恼,这是因为confinement: classic快照的构建方式与confinement: <not classic>快照完全不同,并且几乎在所有情况下在另一个模型下运行它们都会导致段错误或类似的情况。这与 snaps不像其他类型的限制一样confinement: classic使用snap 作为其 rootfs/执行环境这一事实有关,因此它会在完全不同的地方找到像 libc 这样的东西。core

一般来说,我不建议利用在不同限制模型下安装快照的功能,除非您将它们用作测试快照的开发人员。否则,您使用快照的方式可能完全未经快照作者测试,并且可能会也可能无法正常工作。