围绕 click 和 snappy 存在一些混淆。
其一,我知道有些包由于 app-armor 而不允许共享。例如,如果我编写一个执行 python 脚本的 Qt 应用程序,app armor 将阻止我在我自己的系统上使用已安装的 python 解释器。然而,我的程序确实依赖于 python 解释器。
Click/Snappy 将如何解决这个和其他依赖性问题?
围绕 click 和 snappy 存在一些混淆。
其一,我知道有些包由于 app-armor 而不允许共享。例如,如果我编写一个执行 python 脚本的 Qt 应用程序,app armor 将阻止我在我自己的系统上使用已安装的 python 解释器。然而,我的程序确实依赖于 python 解释器。
Click/Snappy 将如何解决这个和其他依赖性问题?
在 snap 包中,您可以简单地包含两个部分:一个是您的 Qt 应用程序,第二个是 python 脚本。snaps 中的部分由插件处理,它们确保一切都安装在正确的位置并拥有它们需要的东西。例如,您的 Qt 应用程序是否可以使用该
cmake
插件构建,而您的 python 脚本是否可以使用该插件构建python3
。简而言之:您将需要的东西和操作系统未提供的东西捆绑在一起。这可能会在未来改变和扩展。
在此处了解更多信息:https ://developer.ubuntu.com/snappy/build-apps/