As I understand, in leymans terms, if an app is installed in multiple user profiles, all of those app instances are updated when one of the profiles updates the app. Because those programs are actually not separate, but they are just different instances. A user profile that does not include an app "instance" cannot update that app throughout user profiles without first installing it, and apps like F-droid would not be able to see those apps to update them.
Is there a way to update all of the installed apps on the device without going through all of the user profiles and manually refreshing, then updating through whatever source the particular app uses? Even if some apps in these profiles overlap, and updating it in one user profile would update it in the other too, some may only be present in one profile and not the other which would require multiple App stores.
I have been thinking what would be the best way to provision apps at once through user profiles? The admin profile has the ability to install apps to user profiles, but user profiles do not have this ability. Would installing all the apps inside the admin profile at once work?
It could allow to distribute installed apps to profile that need it via the settings menu and update all of those apps all at once, without having separate instances of App stores in every profile.
The issue I have with this approach is, wouldn't this method increase attack surface, especially if I installed Play services in the admin profile? Because even though I wouldn't use any of those apps in the admin profile, they don't have Network permissions, they are all piled inside, which should increase attack surface right?
If I were to do this in a regular user profile I would lose the ability to install these apps inside other profiles from the current profile which would require a second app store to install necessary apps, then delete that app store.
What do you think? Am I approaching this from the right angle?
Would it be easier and more practical to just update them on a case by case basis from their respective user profiles?