关于点击 (click) 和快速 (snappy) 存在一些混淆。
首先,我知道由于 app-armor,某些软件包不允许共享。例如,如果我编写一个执行 Python 脚本的 Qt 应用程序,app armor 将阻止我在自己的系统上使用已安装的 Python 解释器。但我的程序确实依赖于 Python 解释器。
Click/Snappy 如何解决这个问题以及其他依赖问题?
答案1
在 snap 包中,您可以简单地拥有两个部分:一个是您的 Qt 应用程序,另一个是 Python 脚本。snap 中的部分由插件处理,它们确保所有内容都安装在正确的位置并具有所需的内容。例如,可以使用插件构建您的 Qt 应用程序,cmake
也可以使用插件构建您的 Python 脚本python3
。
简而言之:捆绑您需要的和操作系统未提供的内容。这可能会在未来发生变化并得到扩展。