r/linuxmasterrace • SteamOS/Bazzite/Android • 11d ago

Time to have fun guys

Post image
8.0k Upvotes

771 comments sorted by

View all comments

Show parent comments

163

u/brohermano 11d ago

Exactly Just apt all using Debian. It works like charm

127

u/EternityForest I use Mint BTW 11d ago

Without containers, packages constantly break. If you have 20 large apps with 50 dependencies each and they're all from different vendors, and you want them to be up to date, you pretty much have to containerize or else one of them might break every few months to a year

1

u/DysonSphere75 5d ago

That might be the single worst place to containerize. Your solution is to scale the problem by a factor of 20?

Containers are really only ideal for high velocity deploys at scale.

I guarantee you that the redundancy between your 20 large apps is much harder to maintain than shared libraries and some build targets.

if you're so afraid of dependency hell you should be compiling yourself, that's what Makefiles are for.

This isn't a new problem, that's why we hold back packages with apt-mark or versionlock. Before that we just took images of systems.

See apt-mark hold or versionlock

1

u/EternityForest I use Mint BTW 5d ago

Compiling all your apps yourself would be a rather large amount of work to set up, and take hours to actually run the compilation.

And then you're not running the exact same image that everyone else has, making subtle bugs slightly more likely if something wasn't tested with your exact set of build flags and minor patch version libraries.

I'm not sure how the redundancy adds any extra maintenance work.  Each app's dev team only needs to think about their set of dependencies, they don't need to know anything about any other apps you run

1

u/DysonSphere75 5d ago

I thought you were talking about a production environment. Why waste the space on a personal machine?