the explanation I got a long time ago is that when something gets so bad that nothing you can do will change it is the time you sit back, crack a beer, and admit “no worries”
one of the most unappreciated aspects of any package manager is how they handle dependency resolution – the modern formats (Flatpak, Snap, AppImage) “solve” the problem by completely ignoring it altogether and just shoving everything-and-the-kitchen-sink into one blob – which works great as long as storage remains cheap or you’re not trying to develop for embedded systems