Il y a un peu de confusion autour du clic et de l'accrochage.
D'une part, je comprends qu'il y a certains packages qui ne sont pas autorisés à être partagés en raison de l'application-armor. Par exemple, si j'écris une application Qt qui exécute un script python, l'armure d'application m'empêchera d'utiliser l'interpréteur python installé sur mon propre système). Cependant, le programme dépend d'un interpréteur python.
Comment Click/Snappy résoudrait-il cela et d'autres problèmes de dépendance?
Dans un package snap, vous pouvez simplement avoir deux parties: l'une étant votre application Qt, la seconde étant le script python. Les parties des snaps sont gérées par des plugins et elles s'assurent que tout est installé dans au bon endroit et avoir ce dont ils ont besoin. Par exemple, votre application Qt pourrait-elle être construite à l'aide du plugin cmake
et de votre script python à l'aide du python3
brancher.
En bref: vous regroupez ce dont vous avez besoin et ce qui n'est pas fourni par le système d'exploitation. Cela pourrait changer et être élargi à l'avenir.
En savoir plus ici: https://developer.ubuntu.com/snappy/build-apps/