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.

  • @[email protected]
    link
    fedilink
    English
    962 years ago

    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.

    • @[email protected]
      link
      fedilink
      202 years ago

      What about Ubuntu derivatives for desktop? My go to recommendations are Pop! OS and Linux Mint (which I use).

      • @[email protected]
        link
        fedilink
        English
        82 years ago

        Pop! Os user going on a year now and I can’t recommend it enough, at least as a first distro.

      • @[email protected]
        link
        fedilink
        12 years ago

        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

    • Kalcifer
      link
      fedilink
      172 years ago

      Apt is the greatest package manager ever built.

      What’s your rationale for making that claim?

    • @[email protected]
      link
      fedilink
      112 years ago

      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.

        • @[email protected]
          link
          fedilink
          12 years ago

          I think yum does a better job. But i never installed another redhat machine so who knows. Been thousands of debian machines over the years tho. Luckily now it is right click -> vm from template or terraform apply. and not hours swapping floppy discs ;)

    • dblsaiko
      link
      fedilink
      102 years ago

      Apt is the greatest package manager ever built.

      Urgh, no, it’s not. Everything about it is super crusty if you go beyond simply installing packages and adding others’ PPAs IMO.

      1. Packages often enable the services they install right away. Someone told me they got locked out over SSH because they installed a firewall package that locked everything down by default, and the service got started on install. I guess that’s technically more of an issue with the way things are packaged rather than the package manager itself, though.
      2. To temporarily install a package (so that it will get uninstalled with the next autoremove) you need to use aptitude to install the package, or run apt-mark auto after installing (which will also clear the manually installed flag if it was manually installed before), apt has no syntax for it.
      3. dpkg-scanpackages is eternally slow, I had to write a wrapper for it that runs it separately for every package and caches the result because I didn’t want to wait multiple minutes for it to rebuild the PPA package index
      4. The standard packaging tools (dh-make or debuild, I think I’ve looked at both) are insane, so much so that I gave up and wrote something that takes files similar to Arch PKGBUILDs which calls dpkg-deb at the very end.

      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?

      • @[email protected]
        link
        fedilink
        English
        8
        edit-2
        2 years ago

        Packages often enable the services they install right away.

        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.

        To temporarily install a package […]

        I’m not talking about apt the CLI tool, but the actual package manager. The plain apt 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.

        dpkg-scanpackages is eternally slow.

        Are you maintaining a PPA for others?

        Frankly, I’ve never run into this problem.

        The standard packaging tools […] are insane.

        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 and debian/rules. These are the equivalent to a PKGBUILD. The control file specifies all of the dependency metadata, and the rules 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.

        What do you like about it?

        Mostly that it makes super useful distinctions between concepts. But there are other goodies.

        • Manually installed versus auto installed.
        • Uninstalled versus purged.
        • Upgrade versus Dist Upgrade.
        • Dependency versus suggestion versus recommendation.
        • The alternatives system.
        • Pinning, and relatedly that packages can include version constraints in their dependencies.
        • Interactive configuration at install time.
        • Support for both source and binary packages.

        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.

        • dblsaiko
          link
          fedilink
          42 years ago

          I’m not talking about apt the CLI tool, but the actual package manager. The plain apt tool is only designed to be a convenience wrapper for common workflows implemented in other tools.

          Sure, but the interface is probably just as important as the actual logic behind it, isn’t it?

          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.

          Honestly I would consider that one of the fundamental things a package manager must do, I didn’t think it was a special thing haha

          If you want to install a package as manual, then later mark it as auto, you can do that with apt-mark.

          Yeah, I know. But if you want to manually install a package like that, you have to remember the extra step after it’s finished installing instead of before the install. It’s just unergonomic, for something that could be a flag (e.g. in emerge -1) and that I at least use fairly often.

          Another problem with it being a two-step thing is that if you do it unconditionally in a script, it doesn’t retain the flag from before the previous installation command, you need a third step, i.e. checking if the package was installed before. My use case for this was installing dependencies for a package build which should be able to be removed again afterward, while not affecting the subset that were already installed explicitly.

          Now that I think about it, it’s probably a good idea to always check if a package needs to be installed before installing it if you script it, though, because otherwise it might be unnecessarily reinstalled. Fair enough.

          Are you maintaining a PPA for others?

          Yeah, I maintain some software/config/meta packages for the computers at the uni I study at. Before, I’m pretty sure the packages were manually packaged with every update and I wanted to automate it a bit and also make clear how to get from the source tarballs to the final build.

          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.

          Ahh, the way it’s structured makes a lot more sense knowing that. Coming from packaging stuff for Arch, Gentoo and NixOS, where the packaging process is essentially the same for all three, with you usually supplying source download URLs, I had absolutely no idea how debian/rules would allow me to do anything and felt like I was missing a big thing. I guess it really is just a Makefile that you run directly, and that makes sense if you already have the sources in your tree?

          • Pinning, and relatedly that packages can include version constraints in their dependencies.

          This, at least version constraints, is another one I’d consider essential tbh. The rest are great though, I agree.

          • @[email protected]
            link
            fedilink
            English
            42 years ago

            Sure, but the interface is probably just as important as the actual logic behind it, isn’t it?

            The logic is why I love Apt. Most robust dependency resolution algorithms I’ve used.

            But also, I don’t have any issues with the CLI. Having a distinction between apt-get and apt-cache and apt-mark doesn’t feel weird to me. You’re practically just separating the top-level sub commands by a dash instead of a space. The apt command is really just a convenience thing, and there are specialized tools for the more advanced things. Which is fine by me.

            Also, the top level apt command doesn’t guarantee a stable CLI, so for scripting you’re supposed to use apt-get and friends anyway.

            Honestly I would consider that one of the fundamental things a package manager must do.

            You’d be surprised. Homebrew (the de facto standard package manager for macOS) doesn’t do this. Though, you can at least lookup the “leaf” packages which are not dependencies of any other package.

            And, most language-specific package managers can’t do this. E.g. if you install software with pip or cargo.

            you have to remember the extra step after it’s finished installing

            If the package is in use, it shouldn’t be an orphan.

            For example, what if you race with a cleanup job that is removing orphans? (Debian is hyper stable, so I often enable unattended upgrades with autoremove. I’m not so comfortable doing that on Arch ;)

            What you’ve described is just an apt-get install when you start and and apt-get remove when you’re done. Or more properly setting it as a build dependency in your source package, to let Apt handle it.

            But also, why uninstall build tools?

            This, at least version constraints, is another one I’d consider essential tbh. The rest are great though, I agree.

            Yeah, version constraints are common. But most other package managers bail with an error when they encounter a conflict. Apt is really good about solving conflicts and proposing solutions. Often it will propose multiple solutions to your conflict for you to choose from.

            Again, it’s the solver part of Apt that makes it the best IMO.

    • @[email protected]
      link
      fedilink
      7
      edit-2
      2 years ago

      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.

    • @[email protected]
      link
      fedilink
      42 years ago

      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.

      • @[email protected]
        link
        fedilink
        22 years ago

        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

      • @[email protected]
        link
        fedilink
        English
        7
        edit-2
        2 years ago

        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.

        • @[email protected]
          link
          fedilink
          22 years ago

          well considering the title being “ubuntu isn’t the only option” and you following “i prefer debian” with how good apt is… im sure you can see how that was misleading, then.

          • @[email protected]
            link
            fedilink
            English
            22 years ago

            Nothing. They’re mostly the same thing.

            The Ubuntu version will sometimes print “ads” to your terminal :P.

            For a prod server, I’d choose Debian over Ubuntu if I didn’t have paid support, because I’m not a fan of Canonical. If I needed paid support, I’d choose Ubuntu, because Debian is strictly a community distro. (That community happens to include major companies, like Google.)

    • @[email protected]
      link
      fedilink
      22 years ago

      Last time I used latest Ubuntu:

      • Default scaling on login screen and desktop sucked. If I had vision problems it would be unusable.

      • Settings application crashed after trying to open half of the menus.

      • Despite user interface looking like it’s made for tablets, the actual touch usability was horrible. I couldn’t even resize windows without being precise as fuck and there was no windows snapping despite it being a feature on Windows for more than a decade.

      • Couldn’t double click on Windows program to run it in Wine despite it being possible 10 years ago.

      • Reliance on snaps, even though installing software from 3rd party sources still being horrible.

    • @[email protected]
      link
      fedilink
      1
      edit-2
      2 years ago

      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.

    • @[email protected]
      link
      fedilink
      122 years ago

      Slackware is a garbage distro purely because it doesn’t have a functional package manager supporting dependency resolution

    • @[email protected]
      link
      fedilink
      62 years ago

      targeted at regular desktop users

      While Slackware and Debian are the oldest still-maintained Linux distros, I don’t think either had a desktop-first approach.

      • Arthur BesseM
        link
        fedilink
        32 years ago

        I considered putting logos of some of the many more user-friendly pre-ubuntu distros in the meme but was lazy.

        Debian was intended to be for regular desktop users back then too, though.

        • Soleil (she/her ♀)
          link
          fedilink
          2
          edit-2
          2 years ago

          …Except Debian wasn’t even user-friendly when I used it two years after Ubuntu’s release. Red Hat Linux (not RHEL, which came later) was the only distro I’m aware of before Ubuntu that was more UX-focused.

          Edit: I forgot about a few others — SUSE, Corel Linux, Lindows/Linspire, and others. Buuuuuuut most of those distros don’t exist anymore. I still stand by that Debian didn’t used to be as noob-friendly as it is these days.

      • Arthur BesseM
        link
        fedilink
        English
        72 years ago

        there were dozens of others in the 11 years between the first and ubuntu

            • @[email protected]
              link
              fedilink
              82 years ago

              I really feel like you’re missing the idea of that sentence deliberately.

              What Linux distribution came before Ubuntu that was specifically designed to be user friendly for a non-technical user?

              • Arthur BesseM
                link
                fedilink
                12
                edit-2
                2 years ago

                What Linux distribution came before Ubuntu that was specifically designed to be user friendly for a non-technical user?

                There were a bunch of distros advertising ease of use; several were even sold in physical boxes (which was the style at the time) and marketed to consumers at retail stores like BestBuy years before Ubuntu started.

                Here are four pictures of the physical packaging for three of those pre-ubuntu desktop distros designed to be user friendly and marketed to the general public:

                Photo of the cardboard packaging for Caldera OpenLinux Another Caldera box Packaging of SuSE 8.1 Mandrake 7.2 packaging

                Ubuntu was better than what came before it in many ways, and it deserves credit for advancing desktop Linux adoption both then and now, but it was not “one of the first” by any stretch.

      • @[email protected]
        link
        fedilink
        72 years ago

        Yeah, no.

        It was one of the first that didn’t make you to want to tear your hair out, I’ll give them that.

  • @[email protected]
    link
    fedilink
    372 years ago

    The problem with going for alternatives is support.

    Imagine picking a random Linux flavor, then trying to figure out how to change settings, only to get either hundreds of different answers.

    • @[email protected]
      link
      fedilink
      272 years ago

      Depends on the alternative. E.g. Fedora and OpenSuse have very active communities and lots of help available.

    • You’re not going to get a telephone number you can call, but the documentation maintained by Arch is far superior to that offered by Ubuntu. If support is your biggest concern, you’re far better served by Arch.

      • @[email protected]
        link
        fedilink
        62 years ago

        That’s fine for someone willing to read documentation, the average user would rather read a forum post, which Ubuntu has a shit load of posts about using and fixing it.

  • Dog
    link
    fedilink
    English
    35
    edit-2
    2 years ago

    Ubuntu isn’t your only option

    Thumbnail shows Pop!_OS which is a fork of Ubuntu.

    • Richard
      link
      fedilink
      English
      172 years ago

      I am kind of afraid of the corporate influence on OpenSUSE. Same for the relationship between Ubuntu and Canonical

        • @[email protected]
          link
          fedilink
          English
          82 years ago

          Not that I’m aware of. Debian is really an outlier, it’s strong community and motivation for software freedom is what makes Debian, Debian.

    • Possibly linux
      link
      fedilink
      English
      72 years ago

      It is problematic in my experience. I think it comes down to Suse as a company lacking direction

      • @[email protected]
        link
        fedilink
        12 years ago

        Yeah exactly this. Not only lacking direction but the Upstream SUSE recently decided to move away from traditional desktop. Instead, they now offer ALP, which stands for adoptable linux platform. So OpenSuse has no real dekstop products to build of, and the community has to do much more work in order to produce a stable desktop distribution. I was a happy user for a almost 2 years, but in that time the community had discussion about many “small” things, many of which were about “principles”. This made ne very uncomfortable in using it, since it felt that every moment the “community” would decide something that would significantly change everything.

    • dblsaiko
      link
      fedilink
      42 years ago

      openSuSE is cool. It was the first distro I installed way back around 2010 and still the one I would recommend to new people.

    • @[email protected]
      link
      fedilink
      42 years ago

      Tumbleweed is recommended often here.

      I occasionally try out Opensuse since like 2007, but I always find the alternatives better. Why Tumbleweed over Arch, why Leap over Fedora/Debian, why suse over RHEL?

    • @[email protected]
      link
      fedilink
      1
      edit-2
      2 years ago

      There is a shill on YT called Linuxcast. (I like his content, but he is defo a Suse shill) Personally i’d rather fix some arch fuckups, then to not have the AUR. (or if I don’t have the AUR, then just use Debian)

  • @[email protected]
    link
    fedilink
    292 years ago

    Manjaro: Reliable and Cutting-Edge Features

    Rarly laughed that hard. Reliably is by defenition wrong. Manjaro delays packages a few days in their main compared to Arch this can cause issues and makes them not compatible with the AUR which one of the most advertised and enabled by default feature.

    You can read more about other problems here, https://github.com/kruug/manjarno

      • ProtonBadger
        link
        fedilink
        42 years ago

        I tried out Arch for a while. The AUR is a bit of a wild west and at least I found it important to vet packages before installing them. It was a hassle. The same reason I only use one package from the OBS on Tumbleweed now.

    • @[email protected]
      link
      fedilink
      22 years ago

      I like that they hold the updates back. Manjaro is as reliable as any other desktop Linux I’ve used.

    • @[email protected]
      link
      fedilink
      12 years ago

      Yeah, that one made me chuckle as well. But I guess the article ‘had to be written’ for reasons & it does actually have some overview value & nice pics … which I guess is what new users have to go on before they actually dive in.

  • Captain Aggravated
    link
    fedilink
    272 years ago

    Ubuntu used to have the mission of being Linux For The Masses. Their marketing material used to include a bunch of trendy diverse young people standing on their logo. I’m pretty sure they’ve completely abandoned that cause in favor of trying to out-corporate RHEL. Their present-day web page has more corporate logos on it than the starting grid at a NASCAR race, and I challenge you to find the link to download “Normal Ubuntu for normal desktops.”

  • -RJ-
    link
    fedilink
    262 years ago

    Anyone else notice that the first three are Ubuntu?

  • z3rOR0ne
    link
    fedilink
    222 years ago

    Well as a psychopath, I always recommend beginners start with Gentoo. Guaranteed they won’t go back to Mac or Windows. /s

    • @[email protected]
      link
      fedilink
      English
      192 years ago

      By starting the switch to Gentoo, they either learn Linux well enough to never want to go back, or they fubar their system so bad that they can’t go back.

    • @[email protected]
      link
      fedilink
      92 years ago

      Back in early 2000s I ran Gentoo as daily driver for a year, while almost a Linux noob, but eager to learn. Installation instructions were long, but excellent.

      It was fun, and worked well, but in the end the long compilation times got the better of me. Now I heard they are including binary packages, so the itch is coming back.

      Right now running opensuse tumbleweed, which works fine, sometimes too smoothly.

      • @[email protected]
        link
        fedilink
        22 years ago

        Right? I’ve been on Tumbleweed a few years - never actually expected it rolling so effortlessly.

  • @[email protected]
    link
    fedilink
    172 years ago

    So Ubuntu, Ubuntu and unstable arch… here let me have a go:

    1. Fedora
    2. Tumbleweed
    3. Endeavour OS
    • easy install arch with extra repos, zfs and and dracut
    1. Bonus for the curious
    • void
    • Redcore Gentoo
  • TronNerd82
    link
    fedilink
    172 years ago

    My personal recommendations for beginner distros:

    -OpenSUSE

    -Fedora

    -EndeavourOS

    -KDE Neon

    -ElementaryOS

    -Zorin OS

    -Linux Mint

    Or you could just install ordinary Debian, since it’s stable and well-supported. Kind of a GOAT among distros, alongside Slackware.

    • hue2hri19
      link
      fedilink
      132 years ago

      imho Debian is far from beginner friendly. They will end up with a laptop without WiFi.

    • ddh
      link
      fedilink
      English
      52 years ago

      I don’t use it personally, but I think there’s a good case for Linux Mint (Debian Edition)

  • @[email protected]
    link
    fedilink
    16
    edit-2
    2 years ago

    “New to Linux? Where the most daunting thing about switching to it is how many choices you have in configuration? Well, good news! You have more choices than you think!”

  • @[email protected]
    link
    fedilink
    English
    162 years ago

    Recommending Pop_OS! to newbies

    That might just be the quickest way to make someone hate Linux forever. The glitchiest, most troublesome install I’ve ever tried to do. In the end, after two days of work just to get the damn live image to boot, the only reason I kept going was probably sunken cost falacy.

    • Tempy
      link
      fedilink
      132 years ago

      Funny. The one time I installed it, I just stuck it on a usb, booted from it, started the installer, next, next, done.

      I really didn’t have much of a different experience between installing pop os Vs Ubuntu.

      I guess some weird hardware thing that Pop OS doesn’t provide for?

      • @[email protected]
        link
        fedilink
        English
        3
        edit-2
        2 years ago

        Yeah, maybe. My experience has been a multitude of hangs and flash drive rewrites. At first, I thought my flash drive might be bad, so I tried another and quickly determined that the other one was actually bad before going back to the first. Eventually, I ended up just unplugging everything out of desperation and for some reason that worked.

        I’m actually still working on this as I type this, currently waiting on partition changes because, while I read that 500MiB is recommended for Pop’s boot partition, the installer has told me that it’s too small…

        Since I’m still dealing with this, and given the issues I had booting the live disk, there’s a good chance this won’t even be useable in the end. I’ve used Ubuntu before, and it boots fine, but fuck if I want to deal with snap.

        Edit: Went up to 750MB (yeah, MB not MiB here, easier to think about later). Still says it’s too small. Sure wish I had some detailed documentation to work with here, instead of just “use Clean Install” in the official docs and a single Reddit comment saying “500MiB is good.” That would the bee’s damned knees.

        Edit 2: Works fine once installed. The live disk just would not boot with anything else plugged in for some reason.

        • @[email protected]
          link
          fedilink
          English
          32 years ago

          I think it requires 1GB and it’s an incredibly recent requirement that that does not show up well in most search results. I had the same issue on a recent install and I had to go searching around the internet to figure out the actual size like you did lol.

  • Well many search engine results recommended ubuntu for newbie.
    I remembered the first time i used linux (15 years ago), i choose ubuntu because google recommended it & it has very nice UI compared to other linux that time

    • @[email protected]
      link
      fedilink
      152 years ago

      Ubuntu was the first distribution trying to release a consistent OS, rather than throwing every Linux software possible and letting the user choose.

      Also they provided graphical tools for everything, in a user friendly way and consistent with the rest of the Desktop.

      But nowadays most mainstream distributions propose that anyway.

    • @[email protected]
      link
      fedilink
      22 years ago

      Ubuntu was pretty good, until 2010 or so. People who still recommend it probably haven’t used it in the last 10 years.