El formato de empaquetado instantáneo finalmente nos libera del infierno de dependencias al permitir que cada paquete tenga su propia copia de dependencias. Estoy interesado en los detalles técnicos sobre cómo hace esto. ¿Cómo maneja:
- ¿Se ajusta según la versión de una biblioteca ya instalada a través de paquetes deb para la versión actual? ¿Ignora la biblioteca instalada?
- diferentes instantáneas que especifican la misma versión de la misma biblioteca? ¿Hace deduplicación de alguna manera?
- actualizaciones de bibliotecas principales que probablemente sean utilizadas por muchas instantáneas? OpenSSL viene a la mente como un gran punto de dolor.
xdg-app tiene algo llamado "tiempo de ejecución" :
Un concepto fundamental en xdg-app es el tiempo de ejecución / división de la aplicación. Cada aplicación depende de un tiempo de ejecución, que proporciona las bibliotecas principales en las que se basa la aplicación. Normalmente, muchas aplicaciones comparten los tiempos de ejecución, pero un usuario puede tener múltiples tiempos de ejecución instalados al mismo tiempo.
Parece que en el caso de OpenSSL, sería parte del tiempo de ejecución en xdg-apps, por lo que una actualización de OpenSSL debería afectar de manera transparente a todas las aplicaciones xdg que usan el mismo tiempo de ejecución.