Switching From Desktop Linux To FreeBSD

People have been talking about switching from Windows to Linux since the 1990s, but in the world of open-source operating systems, there is much more variety than just the hundreds of flavors of Linux-based operating systems today. Take FreeBSD, for example. In a recent [GNULectures] video, we get to see a user’s attempt to switch from desktop Linux to desktop FreeBSD.

The interesting thing here is that both are similar and yet very different, mainly owing to their very different histories, with FreeBSD being a direct derivative of the original UNIX and its BSD derivative. One of the most significant differences is probably that Linux is just a kernel, with (usually) the GNU/Hurd userland glued on top of it to create GNU/Linux. GNU and BSD userland are similar, and yet different, with varying levels of POSIX support. This effectively means that FreeBSD is a singular OS with rather nice documentation (the FreeBSD handbook).

The basic summary here is that FreeBSD is rather impressive and easy to set up for a desktop, especially if you use a customized version like GhostBSD. Despite Libreboot, laptop power management, OSB NVENC, printer, and WiFi issues, it was noted that none of these are uncommon with GNU/Linux either. Having a single package manager (pkg) for all of FreeBSD (and derivatives) simplifies things a lot. The bhyve hypervisor makes running VMs a snap. A robust ZFS filesystem is also a big plus.

What counts against desktop FreeBSD in the end is a less refined experience in some areas, despite FreeBSD being able to run Linux applications courtesy of binary compatibility. With some developer love and care, FreeBSD might make for a nice desktop alternative to GNU/Linux before long, one that could be tempting even for the die-hard Windows holdouts among us.

39 thoughts on “Switching From Desktop Linux To FreeBSD

    1. Bazzite is gaining traction because SteamOS doesn’t run on other hardware yet, besides the Legion Go S. SteamOS doesn’t have support for many hardware configurations so Bazzite is the one that people use. I don’t see a point in running Bazzite on my Steam Deck. You lack the official updates which have been very stable for me, it’s running on Fedora instead of Arch and everything I want to do just works, so I’m happy with SteamOS.

      I don’t dislike Bazzite, but I have no personal need for it. I am planning on building a game PC for the living room when money allows me to do so. I am however, planning on running Arch with Steam instead of Bazzite. I used to be a Linux system administrator for a large company and I was responsible for hundreds of Linux servers, mostly SuSe and a handful of Debian systems, so I’m not very fond of RPM systems. I don’t know who came up with the idea that ‘yast update’ means you upgrade your entire system without warning, but it didn’t make me a happy admin. It’s been quite a few years so I hope they changed that but I’m still not a fan of rpm systems.

      1. What does “without warning” mean? I’ve used immutable, “atomic” distros other than Universal-Blue Bazzite. (I also take no interest in gaming.) And I’m currently extremely enamored with Fedora Silverblue. Updates download and accumulate as they become available. But no updates are installed unless and until the user deliberately reboots the OS. And then they are applied en masse. That’s sort of the definition of an “atomic” OS.a

      2. Also apparently Fedora is talking about dropping 32bit libraries that Steam depends on. The lead Bazzite dev said he’d just shut the project down if that happened.

        I think they’ll backtrack on it, but it’s shaken confidence.

  1. “One of the most significant differences is probably that Linux is just a kernel, with (usually) the GNU/Hurd userland glued on top of it to create GNU/Linux.”

    I thought GNU/Hurd was an alternative kernel, not a userland?

      1. If (most Linux distros’) userland is GNU/Hurd without Hurd, why not just say GNU like the classic reddit bot? Naming Hurd for an implementation where it doesn’t exist seems, at best, confusing.

  2. I’m OK with FreeBSD being unfriendly to all but the most dedicated ex-Linux users. We’ve got a good thing here, and I ‘d rather not see an influx of Linux dolts demanding systemd and the rest of the I-was-a-Windows-user-before-Linux crap-ware. Keep it small and lean, as the worthy will lean and adapt.

    1. Not an unmodified one. There is a LOT that sony changed, in the same way that there’s a lot of difference between macOS and whatever version of mach unix it’s based on. Without those changes and additions (many of which involve copy protection) you’re screwed when it comes to playing PS games.

      If you’re going to game on netbsd, you’re most likely going to be running windows games through wine, as is the case on linux.

  3. I run a UNIX called OS X. Smooth as silk, never a crash (unless Firefox is involved) and months and months without restarts. Also an “almost Linux” experience in the Terminal. Luscious video.

      1. FreeBSD or NetBSD? I am not certain, quite frankly, but I thought it was NetBSD based.

        They are both BSD descendents, but NetBSD, FreeBSD, and OpenBSD have all diverged slightly.

        I provided NetBSD kernel/platform support for a commercial wireless telecom system in the mid aughts.

      1. back in the day, i was a happy GNU/Linux and sometimes FreeBSD user

        but when Mac OS X came out, i jumped ship

        for the longest time, i was a macOS fan-girl, especially when people were talking about software development

        however, i’ve since switched back to Windows 11, believe it or not, and Fedora 42

        why?

        macOS Sequoia

        not the UNIX part but the DE. it’s become super unstable. Fedora 42 runs so much better that it’s not even funny

        and i saw macOS Tahoe at WWDC 2025 and the new menu bar is see through, or Liquid Glass as they call it

        given the right wallpaper, it looks kinda good

        but i’m a dark girl, with dark wallpaper which means that the text from the new menu bar will be unreadable

        also, a poll, conducted earlier this year shows the Apple users would rather have new features rather than bug fixes

        and, unfortunately, the bugs were showing rather big when macOS 15.0.0 came out plus, a majority of the promised AI features were completely missing

        yes, some have been fixed and the AI is there but, believe it or not, compared to Windows 11 and Android 15/16 devices, the AI is rather laughable. i mean, it’s a meme

        but it’s the remaining bugs and the features over bug fixes mentality that made me switch back

        i still don’t recommend Windows as a development platform unless you’re deploying to a Windows Server, either Internet or SQL Server

        but if you want stability, go with a GNU/Linux distro

  4. I can’t help myself… must post… Richard Stallman copypasta:

    “I’d just like to interject for a moment. What you’re referring to as Linux, is in fact, GNU/Linux, or as I’ve recently taken to calling it, GNU plus Linux. Many computer users run a modified version of the GNU system every day, without realizing it. Through a peculiar turn of events, the version of GNU which is widely used today is often called “Linux,” and many of its users are not aware that it is basically the GNU system, developed by the GNU Project. There really is a Linux, and these people are using it, but it is just a part of the system they use.

    Linux is the kernel: the program in the system that allocates the machine’s resources to the other programs that you run. The kernel is an essential part of an operating system, but useless by itself; it can only function in the context of a complete operating system. Linux is normally used in combination with the GNU operating system: the whole system is basically GNU with Linux added, or GNU/Linux. All the so-called “Linux” distributions are really distributions of GNU/Linux.”

  5. Not sure how BSD can function without an init system that also does cron, networking, kernel log management, daemon network management, and ntp time management. Is it even a real os?

    1. Those extras aren’t part of the init system though. They are systemd projects but they are their own separate programs. You can use the systemd ones with different init systems and say a different network daemon with systemd init…

      I’m not really a fan (nor, tbh, a hater) of systemd but if systemd is bad and bloated because it has various components under the same project the BSDs are worse. They’re kernels that aso do a libc, an init system, network management, cron jobs, servers, shells, an entire userland, etc, etc…

    2. BSD is a kernel that also does libc, init system, cron, networking, logging, servers, shell, entire userland, etc, etc, etc…

      All those extras in systemd aren’t part of systemd init. They’re separate programs maintained by the same project. You can use those programs with other init systems and vice versa. The init system no more does all that than BSD cat also does time management or Linux binary compatibility.

  6. Software License: My understanding is that Linux developers must publish changes to Linux but BSD developers have no social obligation with regards to code. So I believe that Linux is better maintained for the future.

      1. in the past, that wasn’t true at all

        FreeBSD had multiple processor finished well before the Linux kernel did

        meaning, that, for Java devs, they had multi-processing for all of the processors. with GNU/Linux, there were two options in Java to get multi-processing working, a stable, default one that was multi-processing on one processor only and an experimental, which sometimes worked on multiple processor given the right circumstances

        even for non-Java apps, hardly any of the other apps had support for multiple processors. in fact, you had to compile your own kernel because none of the distros delivered a kernel with multi processor support, and, for the few apps that did support multi processors, you had to compile those as well

        and the BSDs just worked

        on another note, back when we were using modems to connect to the Internet, the BSDs had dial on demand long before GNU/Linux and Windows did

  7. i have to use freebsd at work and my main observation is that it’s like redhat…when i first met it, it didn’t have a decent package system. nothing remotely as good as what debian has had ever since when apt was new. now, i know that’s changed a great deal in recent history (maybe 20 years ago), but the experience of using an OS while they’re in the process of figuring out what i consider to be package management fundamentals kind of bummed me out :)

  8. I’ve set up file servers and desktop workstations with FreeBSD, and love it. Even though I’m back to running a Linux workstation, I would gladly go back to FreeBSD in a heartbeat. But since my Linux workstation is very stable at the moment, I’m just waiting for it to crash hard before switching back.

Leave a Reply to RetepVCancel reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.