Maybe they should stop having all sorts of dependencies and conflicts between things, and there would be no such issues.
Installing packages in their own directories like it is done on all non-Unix OSes would be a nice start, so you can't have file conflicts, and can install anything side-by-side automatically.
Then add a single configuration system that properly separates applications and distribution defaults, using prioritized option "layers", from user configuration, so configuration defaults can be upgraded trivially.
And so on...
But honestly, the distribution guys are all totally incompetent, since they had 20 years to do these blatantly obvious changes and did nothing, so I wouldn't put much trust in them.