snap包装格式终于通过允许每个软件包拥有自己的依赖项副本,从而使我们摆脱了依赖地狱的困扰。我对它是如何实现这一点的技术细节很感兴趣。它是如何处理以下情况的呢:
- 对于当前版本已经通过deb软件包安装的库的snaps依赖关系,它会忽略已安装的库吗? - 不同的snaps是否指定了相同版本的同一库?它是否会进行去重处理? - 针对那些可能被许多snaps使用的核心库的更新,它是如何处理的?OpenSSL就是一个巨大的痛点。
xdg-app有一个叫做“runtime”的东西: > xdg-app中的一个基本概念是运行时/应用程序分离。每个应用程序都依赖于一个运行时,该运行时提供应用程序所依赖的核心库。运行时通常由许多应用程序共享,但用户可以同时安装多个运行时。
在xdg-app中,似乎OpenSSL将成为运行时的一部分,因此对OpenSSL的更新应该会透明地影响所有使用相同运行时的xdg-apps。
- 对于当前版本已经通过deb软件包安装的库的snaps依赖关系,它会忽略已安装的库吗? - 不同的snaps是否指定了相同版本的同一库?它是否会进行去重处理? - 针对那些可能被许多snaps使用的核心库的更新,它是如何处理的?OpenSSL就是一个巨大的痛点。
xdg-app有一个叫做“runtime”的东西: > xdg-app中的一个基本概念是运行时/应用程序分离。每个应用程序都依赖于一个运行时,该运行时提供应用程序所依赖的核心库。运行时通常由许多应用程序共享,但用户可以同时安装多个运行时。
在xdg-app中,似乎OpenSSL将成为运行时的一部分,因此对OpenSSL的更新应该会透明地影响所有使用相同运行时的xdg-apps。