xenoid Asked: 2020-03-03 10:45:00 +0800 CST2020-03-03 10:45:00 +0800 CST 2020-03-03 10:45:00 +0800 CST 作为用户,有什么办法可以改变 snap 包的“禁锢”吗? 772 至少去“经典”。我不想回避链接或绑定安装的问题...... snap 1 个回答 Voted Best Answer kyrofa 2020-03-03T14:17:23+08:002020-03-03T14:17:23+08:00 作为用户,您对如何限制单个快照的灵活性有限。您可以在 devmode 中安装confinement: strictsnap,例如: $ sudo snap install --devmode <snap name> 您还可以confinement: devmode在“监狱”模式下安装 snap 包(即,将其视为严格限制): $ sudo snap install --jailmode <snap name> 但是,您不能做的是将 a 安装confinement: classic为除经典之外的任何东西,或者类似地安装confinement: <not classic>为经典的 snap。 这种限制并不令人讨厌,这是因为confinement: classicsnap 的构建方式与 snap 完全不同confinement: <not classic>,并且几乎在所有情况下,在另一个模型下运行它们都会导致段错误或类似的东西。这与confinement: classicsnapscore不像其他类型的限制那样使用 snap 作为它的 rootfs/执行环境这一事实有关,因此它在完全不同的地方找到了像 libc 这样的东西。 一般来说,我不建议利用在不同限制模型下安装 snap 的能力,除非您将它们用作开发人员测试您的 snap。否则,您将以一种可能完全未经快照作者测试的方式使用快照,并且可能会或可能不会正常工作。
作为用户,您对如何限制单个快照的灵活性有限。您可以在 devmode 中安装
confinement: strict
snap,例如:您还可以
confinement: devmode
在“监狱”模式下安装 snap 包(即,将其视为严格限制):但是,您不能做的是将 a 安装
confinement: classic
为除经典之外的任何东西,或者类似地安装confinement: <not classic>
为经典的 snap。这种限制并不令人讨厌,这是因为
confinement: classic
snap 的构建方式与 snap 完全不同confinement: <not classic>
,并且几乎在所有情况下,在另一个模型下运行它们都会导致段错误或类似的东西。这与confinement: classic
snapscore
不像其他类型的限制那样使用 snap 作为它的 rootfs/执行环境这一事实有关,因此它在完全不同的地方找到了像 libc 这样的东西。一般来说,我不建议利用在不同限制模型下安装 snap 的能力,除非您将它们用作开发人员测试您的 snap。否则,您将以一种可能完全未经快照作者测试的方式使用快照,并且可能会或可能不会正常工作。