New to Linux? Ubuntu Isn’t Your Only Option
New to Linux? Ubuntu Isn’t Your Only Option

New to Linux? Ubuntu Isn’t Your Only Option

Ubuntu's popularity often makes it the default choice for new Linux users. But there are tons of other Linux operating systems that deserve your attention. As such, I've highlighted some Ubuntu alternatives so you can choose based on your needs and requirements—because conformity is boring.
From an engineering perspective, I prefer Debian distros. Apt is the greatest package manager ever built. For a production server, I'd choose Debian or maybe Ubuntu if I needed to pay someone for support.
But for a desktop, Ubuntu kinda sucks. These days, I think I'd recommend Fedora to Linux noobs.
And for my toys at home, I run Arch btw.
Heard. Debian in the streets, Arch in the sheets!
What about Ubuntu derivatives for desktop? My go to recommendations are Pop! OS and Linux Mint (which I use).
Linux Mint Debian Edition is my standard recommendation for desktop for those newer folks.
Straight up Debian for everything else. Debian is my desktop. And all of my servers (aside from some things I'm testing for work or something where I need to test against RHEL or something).
And Proxmox for VMs.
Pop! Os user going on a year now and I can't recommend it enough, at least as a first distro.
the de matters more for new users honestly, so I usually recommend: gnome: ubuntu
kde: kde neon
cinnamon: mint
cosmic: pop
and just let them choose what they want
What's your rationale for making that claim?
See the other thread.
TL;DR: Useful abstractions and a hell of a dependency solver.
I was fighting rpm hell on redhat for the 3rd or 4th time using red hat linux 5 to 6 or perhaps 6 to 7. When i first installed debian potato on my daily driver. We had 20 ish servers, but the constant hunt for the right combo of rpm's made me distro jump my own machine. A while later i was floored when i could apt-get full-upgrade to the next debian version without rpm hell and almost everything just worked. Never installed another redhat machine and have been using debian + kde ever since. And 99,3% of all servers i maintain are now debian. A few odd ubuntu machines for $$reasons.
Is rpm hell gone for good nowadays?
Bit of a noob but what’s the practical differences between Apt and the others. I use Fedora and the only difference I notice is that instead of typing apt update and apt upgrade, I just type dnf update.
Practical difference: Both dnf and apt are slow as hell. Pacman is flying compared to them.
In terms of practical differences to normal people, there aren't many, and it pretty much comes down to the syntax of using them and the speed at which they work.
Personally I like the syntax of using dnf, even if it is kinda slow, especially compared to the likes of pacman.
Urgh, no, it's not. Everything about it is super crusty if you go beyond simply installing packages and adding others' PPAs IMO.
I could probably list more but I haven't had to touch apt in a while, thankfully. But it is probably the #1 reason I avoid anything Debian-based. #2 is probably their Frankenstein sysvinit/systemd setup.
I do have to say that apt remove vs purge is pretty cool though.
What do you like about it?
That's a problem of the package, not the package manager.
Generally this fits with Debian's philosophy. But regardless I think it's out-of-scope for why Apt is good. You could make a distro with Apt and not have your packages do this.
I'm not talking about
apt
the CLI tool, but the actual package manager. The plainapt
tool is only designed to be a convenience wrapper for common workflows implemented in other tools.As you correctly pointed out, Apt has the distinction between packages installed as a dependency ("auto installed") versus packages installed directly ("manually installed"). This is precisely one of the reasons why I consider Apt the best package manager. (Yes, I know other package managers can do this, not all though.)
If you want to install a package as manual, then later mark it as auto, you can do that with
apt-mark
.Are you maintaining a PPA for others?
Frankly, I've never run into this problem.
dh_make
helps you create a package that adheres to Debian policy, and there is good reason for Debian to have those policies. But if you're just packaging something yourself, you don't have to use it. It's just a template for new packages.At the end of the day, all you really need to create a deb is to create two files
debian/control
anddebian/rules
. These are the equivalent to a PKGBUILD. The control file specifies all of the dependency metadata, and therules
file contains the install script.The difference in packaging philosophy is that PKGBUILDs are external and they download the upstream sources. On the other hand, in Debian, they rehost the upstream package and add the
debian
directory. This means that building Debian packages is mostly hermetic: you don't need access to the network.Mostly that it makes super useful distinctions between concepts. But there are other goodies.
I also do appreciate that Debian pre-configures packages to work together with the same set of conventions out of the box. But again, that's a property of the packages, not of Apt.
Arch on my PCs and Debian on my servers and VMs.
Fedora’s near daily update and restart cycle is so annoying esp when you have an encrypted hard drive. I know it’s part of the deal and I’m lazy, but all I’m using it for is a Jellyfin client.
What do you mean restart cycle? You only have to restart if you want to load the new kernel (there's technically a way to avoid even that). If you don't feel like installing a better tool for the job like Debian, just update less, most of your packages will still be newer than most distros. Also not sure why you would encrypt if its just jellyfin client.
Same. Albeit I'm on manjaro which suffers from the same issue. Distro hopping on an encrypted drive with no separate home partition is a huge pain in the butt
Last time I used latest Ubuntu:
I was a longtime Debian/apt diehard but I'm coming down on the same side of late. My homelab runs Proxmox (Debian based) with Ubuntu 22.04 LTS containers for more up-to-date packages, but my attempt to use KDE Neon (Ubuntu-based) for my desktop PC was a disaster. I've switched to Nobara (Fedora-based), and other than having to switch from Wayland back X11 because Wayland on NVidia breaks a bunch of things I need for work it's been relatively smooth sailing.
Yep. From an engineering perspective I prefer Debian distros. Ubuntu is a Debian distro. I said I would consider using Ubuntu in prod, and this is the reason.