The wonderful world of Linux package managers
The wonderful world of Linux package managers
The wonderful world of Linux package managers
The wonderful world of Linux package managers
The wonderful world of Linux package managers
Hey everyone, I would love some guidance here.
I'm new to Linux, I'm using Arch Linux and pacman currently. Would it be better to get more acquainted with flatpacks? If I wanted to swap to flatpacks would I just start using it? Would I need to transfer currently installed applications from pacman to flatpack?
Would it be wiser to move to Nix? I love the concept of atomic updates, that's the main functionality I'm interested in getting - I like my system cutting edge but stable. But I'm fully uneducated on how applications get used by the common man. Like in Windows if I find a small application like Hex Kit I find its .exe and install it. In Linux I download their version online and I get .bin's and .pak's and .so and .dat and I have no idea how to get the bastard working. Same with like a Godot export to Linux, I get a .so or a .pck.
Any advise or educational sources are much appreciated. I'm learning as fast as I can but I'm drinking from a firehouse right now lol. I'm also building a doc to help my friends jump over so if I'd be better served using something other than pacman I want to know so I can update the doc before handing it to them.
Arch gets a bad rep, but I think it's a great first distro for anyone with moderate or above skills. The primary factor is that you have to actually be interested in learning it, not looking for something that "just works".
I use Arch on my beefy gaming PC and I run updates every day because I'm a dork. Perhaps unsurprisingly, I've had better stability doing this than with the monthly patches on Windows. That's not to say there haven't been issues, Windows sets a low bar. But here in this year 2025, the "innovation" of paid software is excessive and often not worth the cost of dealing with service subscriptions and whatnot. The software in FOSS land tends to be more conservative in its construction with a focus on doing the thing it's supposed to and usability. People want their distros to work, it's not like Arch maintainers are just breaking it all over the place because, "oopsy, gotta stay up to date!"
Anyways, here's how I prioritize things:
pacman -Syu
. Conversely on Windows, you have to update all software yourself by either downloading a newer version and running the installer, having the program install a system tray icon to pester you, MAYBE the program implements a self/auto update? Or maybe it prompts you for an update and then just sends you to the website to download the latest version and install it yourself. Kind of a mess, really.I hope that helps a little bit, let me know if you'd like further clarification on any of the points.
It seems like a lot when you're first learning, but I keep all my notes in Obsidian and once you understand how you're building the stack of software on your Arch installation I think it'll click for you. To fully update my system I run:
pacman -Syu
yay -Sua
flatpak update
You can update pacman packages with yay, and you can update flatpaks with Discover (I think) but I do it this way just because I'm meticulous and I like keeping my eye on things. Still, pretty easy I think?
Thanks for this, I found it very helpful! I'm gonna go look into flatpak and see if I have some applications that would be better served by that system.
I am not sure if Arch or Nix are good distros if you are new to Linux.
I would say Linux Mint might be a better option to get your bearings. This is a subjective thing, but I personally found it helpful to slowly learn some core things about Linux (CLI, base system architecture, DE's and their nuances) in a controlled environment.
Just sharing my thoughts. It's cool if Arch or Nix works better for you.
I'd probably agree in general but I'm a software engineer and my friends that would be moving over are software engineers and so I'm less worried. I wanted to take this opportunity to learn more about OS'es and get more familiarized with each part of the process and Arch has made that super easy as it obfuscated so little. I still used some cheat scripts to get up and running like arch_install I think but it's been generally nice.
I am on the Konsole Debugging random issues far more than I'd like but right now it's a hobby I'm partially choosing to spend time on - I think things would function just fine if I ignored them for a bit. Still, all things to consider and improve on - which is why I'm asking about package managers.
That's fair. My frame of context was more general.😀