Personally I'm very excited about some of the upcoming 'packaging' and 'sandboxing' features in the Linux world. I've always felt that one of the biggest issues with Linux from a user's standpoint is dependency hell. Current package managers don't often do a great job of dealing with multiple different versions of the same program, and in the worst case a dependency conflict can break something else (possibly important) on your system. The small memory and storage benefits of using tons of shared libraries between programs simply doesn't seem to be worth the added problems of dependency hell, and any arguable security benefit of shared libraries (patch one dependency to the benefit of multiple programs) seems to be matched by the security benefits of sandboxing packages (for example, using program namespaces and cgroups like Docker seems to do).
Anyway, even though I feel like I have some understanding of the core goal behind some of these new package management ideas, I'm having a hard time researching and understanding the differences between these different systems. So from a technical or ideological standpoint, what exactly are the differences between systems like Docker, Snapcraft, Flatpak, and AppImage?
[link] [comments]
Ei kommentteja:
Lähetä kommentti
Huomaa: vain tämän blogin jäsen voi lisätä kommentin.