Thanks for your reply!
Unfortunately I don’t understand the question because it seems the snap community uses the term “installed” as a kind of specialized internal lingo rather than the everyday meaning it has to most sysadmins.
So I’ll try to answer your question by describing what I really want. The list is bigger than just an answer to your question, but the list does contain my answer to your question, which is that when a binary that I’ve received via snap exists unpacked on my machine in executable form, I should be able to run it without reconfiguring my machine. So, for example, both versions 169 and 190 of the MuseScore snap are on my machine right now. Does this mean they are “installed?” I don’t know. But at least one of them is installed. Without changing what’s installed on my machine, I should be able to run both of those binaries (different versions of MuseScore) simultaneously, side by side on the machine. I think this is my answer to your question.
-
Before changing any software on my machine, I want snap to present me with a list of proposed updates and let me decide whether to accept each one and choose when the updates are applied. In other words, I want it to act like apt can act when configured the way I prefer.
-
I want to be confident that snap will not delete the version of MuseScore that I’m currently using because the new version seems to be broken.
-
I want new versions of software installed with snap to inherit configuration / preferences / etc. from old versions that they are supposed to supplant or supersede.
-
I want a snap containing a good (stable, non-developer, correctly configured build of) the latest version of MuseScore (3.6.1).
That’s several things, but I hope none of them are too crazy. It just seems like basic normal sysadmin stuff to me, but somehow (the current situation which includes) snap has taken all those basic things away, and when I google around for how to control snap I find only threads complaining about how it’s basically impossible to control properly because almost all its configuration is baked in, and what little configuration can be done at runtime is almost completely undocumented.
Thanks again for helping!