• floofloof@lemmy.ca
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    4 days ago

    Well, only the base OS in /usr is immutable; /etc is writable for making system-level config changes, and your entire home folder is of course yours to do what you want with, including installing software into it. So that’s what you do: use Discover to get software, mostly from Flathub at this point in time, but Snap is also technically supported and you can use snap in a terminal window (support in Discover may arrive later).

    That’s fine for apps in Flathub and the Snap Store, but what about software not available there? What about CLI tools and development libraries?

    Containers offer a modern approach: essentially you download a tiny tiny Linux-based OS into a container, and then you can install whatever that OS’s own package management system provides into the container. KDE Linux ships with support for Distrobox and Toolbx.

    It sounds like more work for the user than a single system-wide package manager. And in my experience there are some applications that are not designed for sandboxed installations, where you have to fiddle around with the sandbox settings to get things to work. I’ve become frustrated by this in the past and ended up going back to system-level, unsandboxed packages. Likewise, managing containers for CLI applications can be great or it can be a pain for similar reasons. Some things are just easiest when fully integrated with the OS, though it brings security and stability risks. So I haven’t been won over by immutable distros yet but I’ll be interested to see whether KDE Linux can soften some of these hard edges for the user. It sounds like they do want it to be viable for non-experts coming from Windows.