通过允许每个包都有自己的依赖副本,snap打包格式最终使我们摆脱了依赖地狱。我对如何执行此操作的技术细节感兴趣。如何处理:
- 快照取决于当前版本中已经通过deb软件包安装的库的版本?它会忽略已安装的库吗?
- 指定相同库的相同版本的不同快照?它会以某种方式进行重复数据删除吗?
- 对核心库的更新可能会被很多快照使用?OpenSSL是一个巨大的痛点。
xdg-app有一个叫做“运行时”的东西:
xdg-app中的基本概念是运行时/应用程序拆分。每个应用程序都依赖于运行时,该运行时提供了应用程序所依赖的核心库。运行时通常由许多应用程序共享,但是用户可以同时安装多个运行时。
似乎对于OpenSSL,它将是xdg-apps中运行时的一部分,因此,对OpenSSL的更新应该透明地影响使用同一运行时的所有xdg-apps。