FreeBSD 13.1 Beta 1
lists.freebsd.org
lists.freebsd.org
I have used it for servers and NAS/ZFS/Samba applications for over 10 years and it's been exceptionally solid. But these days I've moved over completely to Debian systems now that OpenZFS 2.x branch is pretty mature and probably won't go back and it's due to the package management aspects.
Sometime around FBSD 10.x the package system moved to a rolling release which means if you don't keep your machine up to date you eventually can't get binary packages for whatever FBSD version you're on which seems like a sadistic thing to do. A server that works fine but one where you might need to install some random utility suddenly breaks in 20 different ways if you enter the depths of trying to install said utility on modern FBSD.
I thought my understanding of this was broken and reached out to FBSD devs on IRC and they confirmed that it's basically a rolling release model these days.
With Linux distros like Debian after development on a version ceases (i.e 10.x) apt-get still works but you may not get the latest or greatest, bug fixes or security fixes. But if you need something and it's in the repository you can at least limp along until you bite the bullet and do a major release upgrade, assuming you need the latest/greatest.
I know everyone's experiences here will vary but I've had very little breakage going between major version of Debian, but with FBSD too many things would break when doing a major release upgrade.
In /etc/pkg/FreeBSD.conf you will find something like this: > url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly", Assuming using amd64 that maps to: https://pkg.freebsd.org/FreeBSD:12:amd64/ There you can see there are "release_X" sets that map to 12.0 12.1 12.2 12.3. Again, no updates will ever be published on those but they will be guaranteed to continue working so long as they don't get deleted.
The FreeBSD community just doesn't have the manpower (of volunteers) or willpower to maintain what you're asking for.
I don't know what volunteer / manpower is needed to just keep files around but storage and bandwidth is definitely an issue.
I do agree that FreeBSD tends to delete stuff the second that it goes EOL. The ports project is the worst violator of this. The ports tree takes manpower to maintain and keep building. The mirrors for packages use very large donated systems and bandwidth (AFAIK) and don't have as much pressure to delete old packages.
I encounter much the same in Debian/Ubuntu systems on major upgrades too. It all depends on what you are doing, and what the port maintainer has coded to deal with upgrades. If the port maintainer has written scripts to deal with moving old schemas to new ones, great. But that is far from universal. Sometimes FreeBSD does it better, sometimes Debian does it better.
Much more often than not, on FreeBSD or Linux, it usually is simpler to roll out a new machine and roll your data onto it to test. Otherwise I get headaches of incompatibility for either system for what I tend to do.
FreeBSD has supported Gnome for years for example. Wifi drivers are not Linux-only either AFAIK they just take time to get ported from Linux (or sometimes NetBSD) to FreeBSD.
While it's true that FreeBSD isn't as easy a desktop system as Ubuntu is, it sounds like some (but definitely not all) of your reasons are a few years out of date.
FreeBSD's main focus is servers also to be fair.
Sadly, in relation to AMD GPUs:
<https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=257810#c5>
>> … disable dri 3 in xorg.conf (use dri 2)
Probably best to not try to make BSD into modern Linux which is basically FreeWindows. I wouldn't want to use a BSD that BSD people like any more than they'd want to switch to Linux, it seems they are different for a reason.
airyxOS, based on FreeBSD, aims to provide "… the finesse of macOS with the freedom of FreeBSD. …".
I wish well to projects such as this, however I rarely engage – testing and feedback – because the focus on Apple keyboards is too much for me.
(I taught myself to use the keyboard in a very different way when I switched away from Apple after twenty-something years. I don't intend to un-learn that switch.)
There are lots of servers running Linux that could very well be switched to FreeBSD, and lots more that are locked into Linux due to the state of hardware drivers or the containers they're running.
If all you're doing on Linux is browsing the web and opening terminals, you could probably switch to FreeBSD without too much disruption.
I am not particularly interested in the above, except power management and wifi. I am trying GhostBSD as an alternative specifically because I am not interested in Gnome, Wayland, or Steam. I don't hate them, just don't care. I may go simpler and just use CTWM and cobble together a desktop environment.
I am genuinely curious what running these things on a BSD gets you that you can't get with Linux. Using a mainstream distro (like Debian or Fedora) gets you this without hassle.
The question rather is... why would anyone want to run linux when *BSD (and illumos) are available?
What does the user get out of running a BSD for Linux software that they can't get out of Linux? If you prefer BSD, then why not use software that is better tailored for BSD rather than software that requires porting and changing or removing all of the Linux specific bits?
Edit: wayland not waylaid. That was genuinely autocorrect but it made me smile.
From the quote at <https://forums.freebsd.org/posts/548305>:
>> … KDE Plasma Wayland, which was working in September, is now broken. It’s not just my laptop, it’s on my workstation (AMDGPU), on the spare machine (Intel iGPU) and the laptop (Intel iGPU). I have chatted a bit with Plasma developers, but the debugging is on me, unfortunately.
If you _do_ find Wayland working for KDE Plasma e.g. the option in SDDM, please join the discussion at <https://forums.freebsd.org/threads/kde-wayland.80167/> – thanks.
Even with powerd and speedstep support enabled, the fans were spinning close to full speed at idle. It sounded like an airplane taking off. I searched around and found that maybe I needed to get specific software from HP that was behind a paywall. So I gave up.
Instead I installed Alpine Linux (so tiny) on the server and its never been quieter; With zero extra config. I ended up playing with LXD instead of Jails.
Desktop BSD works. It's a pain to set up but you can get there.
I see that NanoBSD exist but ~~(a) it looks abandoned and~~ (b) its target use case is routers, not general servers, because it creates an immutable base.
https://docs.freebsd.org/en/articles/nanobsd/
EDIT: I stand corrected. It is maintained. Thanks for info.
Does that imply that OccamBSD cannot be installed on bare metal?
https://github.com/freebsd/freebsd-src/tree/main/tools/tools...
# freebsd-update install
Which may ask to manually merge some configuration files or accept the automatic merge.
Reboot after new kernel has been applied
# shutdown -r now
Run freebsd-update to update userland components
# freebsd-update install
Rebuild and reinstall applications and reboot into the new userland
# shutdown -r now
Remove stale files
# freebsd-update install
"Binary upgrades between RELEASE versions (and snapshots of the various security branches) are supported using the freebsd-update(8) utility. The binary upgrade procedure will update unmodified userland utilities, as well as unmodified GENERIC kernels distributed as a part of an official FreeBSD release. The freebsd-update(8) utility requires that the host being upgraded have Internet connectivity."
sudo freebsd-update upgrade -r 13.1-RELEASE
sudo freebsd-update install
It would be nice if these two lines appeared in the release notes.Second RTFM!
https://docs.freebsd.org/en/books/handbook/cutting-edge/#upd...
The notes exist, but only in draft form; a skeleton.
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=262300
I drafted the corresponding pull request around the time of the PRERELEASE, which preceded the first beta.
I should not treat notes as final until RELEASE occurs.