Heise 08.09.2026
14:20 Uhr

FreeBSD 14.5 macht das Unix-System alltagstauglicher


FreeBSD 14.5-RELEASE bringt Linux-kompatibles inotify, aktualisierte Toolchains und behebt UEFI-Boot-Probleme.

FreeBSD 14.5 macht das Unix-System alltagstauglicher

Das FreeBSD Release Engineering Team hat wie angekündigt FreeBSD 14.5-RELEASE veröffentlicht. FreeBSD 14.5 ist das sechste Release des stable/14-Zweigs und fällt damit bereits in dessen späte Lebensphase. Entsprechend überschaubar bleibt die Liste neuer Funktionen. Im Mittelpunkt stehen Wartungsarbeiten, Fehlerkorrekturen, aktualisierte Treiber und neue Versionen extern gepflegter Software.

Dafür fällt die Liste der Security Advisories und behobenen Fehler umfangreich aus. FreeBSD 14.5 schließt zahlreiche Lücken im Basissystem und in mitgelieferten Komponenten. Anwender profitieren damit vor allem von einem weiter gehärteten und aktualisierten System.

FreeBSD 14.5 macht einen weiteren Schritt auf Linux-Software zu – dieses Mal nicht über eine zusätzliche Kompatibilitätsschicht, sondern mit einer nativen Implementierung. Die bislang fehlenden Funktionen inotify_init(), inotify_init1(), inotify_add_watch() und inotify_rm_watch() gehören nun zum Basissystem.

Damit können Anwendungen Datei- und Verzeichnisänderungen direkt über die aus Linux bekannte inotify-API überwachen, statt dafür FreeBSDs EVFILT_VNODE zu verwenden. Das erleichtert die Portierung von Software, die auf inotify setzt – etwa Build- und Entwicklungswerkzeugen, Serveranwendungen oder Sicherheitssoftware, die verdächtige Änderungen im Dateisystem erkennen soll.

Die erste Implementierung von inotify für FreeBSD entstand zunächst für FreeBSD 15.0 und wurde nun nach FreeBSD 14 zurückportiert. Die Arbeit stammt von Mark Johnston und wurde von Klara finanziert.

Vollständig Linux-kompatibel ist die Implementierung bei der Semantik allerdings noch nicht. Bei Dateien mit mehreren Hardlinks können FreeBSDs inotify-Watches auch bei Zugriffen über einen nicht überwachten Link Ereignisse auslösen und für mehrere Links doppelte Meldungen erzeugen. Nach dem Löschen einer überwachten Datei liefert FreeBSD zudem keine weiteren Events mehr, während Linux Zugriffe auf den weiterhin existierenden Inode standardmäßig noch meldet.

Das wenig bekannte kenv(1) dient dazu, Variablen der FreeBSD-Kernel-Umgebung aufzulisten oder zu verändern. FreeBSD 14.5 führt eine neue Sicherheitsoption ein, mit der sich unprivilegierter Zugriff auf die Kernel-Umgebung unterbinden lässt.

Das ist insbesondere für Jails relevant: Selbst Root kann innerhalb eines Jails dann nicht mehr auf diese Informationen zugreifen und potenziell sensible Details über den Kernel auslesen. Für Server- und Hosting-Systeme, die Jails zur Isolation mehrerer Dienste oder Kunden einsetzen, ist das eine zusätzliche Härtungsmaßnahme.

Die Compiler-Infrastruktur wurde auf einen aktuellen Stand gebracht: FreeBSD 14.5 aktualisiert LLVM, Clang, LLD und weitere dazugehörige Komponenten auf Version 21.1.8. Für Anwender, die Software auf FreeBSD entwickeln oder das Basissystem selbst aus den Quellen bauen, bringt das eine aktuelle Compiler- und Linker-Toolchain samt Fehlerkorrekturen und Verbesserungen.

Eine kleine, aber interessante Änderung betrifft den Linker: Clang verwendet unter FreeBSD nun standardmäßig ld.lld, statt der allgemeinen Suche nach einem Linker namens ld zu folgen. Damit ist eindeutiger festgelegt, welcher Linker zum Einsatz kommt. Insbesondere beim Bau größerer Softwareprojekte oder des FreeBSD-Basissystems kann das für konsistentere Build-Umgebungen sorgen.

Bei den Netzwerk- und Diagnosewerkzeugen bringt FreeBSD 14.5 mehrere Komponenten auf einen aktuellen Stand: tcpdump wurde auf Version 4.99.6 aktualisiert, die zugrunde liegende Bibliothek libpcap auf 1.10.6 und der DNS-Resolver Unbound auf 1.26.0. Damit übernimmt FreeBSD Fehlerkorrekturen und Verbesserungen aus den jeweiligen Upstream-Projekten.

Auch die DNS-Konfiguration wurde weiter überarbeitet. openresolv kommt in Version 3.17.4, zudem wurden die Werkzeuge rund um resolvconf angepasst – unter anderem im Zusammenspiel mit avahi-daemon und mDNSResponder. Für IPv6-only-Systeme besonders wichtig: local-unbound-setup soll nun zuverlässiger arbeiten.

Ein ärgerlicher Fehler beim Start über UEFI ist in FreeBSD 14.5 behoben: bsdinstall(8) erzeugt wieder korrekt den erforderlichen FreeBSD-UEFI-Boot-Eintrag. Die Regression konnte auf manchen Systemen dazu führen, dass eine frisch installierte FreeBSD-Installation ohne manuellen Eingriff nicht startete. Darüber hinaus wurden mehrere Fehler im EFI- und Lua-basierten Bootloader behoben.

Auch beim Booten selbst gibt es eine praktische Neuerung für ZFS-Nutzer: Der Lua-Bootloader unterstützt nun die Kommandos be-list und be-switch. Damit lassen sich ZFS-Boot-Environments bereits auf Bootloader-Ebene anzeigen und auswählen. Besonders auf Systemen, die intensiv mit Boot-Environments arbeiten, erleichtert das den Wechsel auf eine alternative Systemumgebung und kann im Fehlerfall den Weg zurück zu einem funktionierenden Stand verkürzen.

Auch bei der Integration von ZFS in den Systemstart wurde nachgebessert. Das ZFS-rc-Skript wird jetzt vor dem tmp-Skript ausgeführt. Dadurch sind ZFS-Datasets – etwa ein eigenes /tmp-Dataset – bereits eingehängt, bevor die temporären Dateisysteme geprüft oder eingerichtet werden. Das behebt unter anderem Probleme mit schreibgeschützten ZFS-Root-Dateisystemen und der Konfiguration tmpmfs=yes.

FreeBSD 14.5 bringt außerdem Korrekturen für mehrere sicherheitsrelevante Fehler in OpenZFS mit. Drei Schwachstellen konnten unter anderem Heap-Overflows und Speicherfehler im Kernel ermöglichen. Entdeckt wurden sie von einem Team der Tsinghua University in China, das dabei mit Unterstützung des KI-Modells GLM-5.1 von Z.ai arbeitete, sowie von Emmanuel Genier bei Quarkslab.

Auch beim Umgang mit FAT32-Datenträgern gibt es eine kleine, im Alltag aber durchaus spürbare Verbesserung: msdosfs(4) kann Dateinamen mit Unicode-Surrogatpaaren nun korrekt verarbeiten. Damit kommen unter anderem Emoji und andere Zeichen außerhalb der Basic Multilingual Plane besser mit FAT32 zurecht – etwa auf USB-Sticks, SD-Karten oder externen Datenträgern.

Eine kleine Zäsur für Unix-Puristen ist die Ankündigung, dass die klassische lpr-Werkzeugsammlung in FreeBSD 14.5 als veraltet markiert wurde und mit FreeBSD 16.0 aus dem Basissystem verschwinden soll. Der Grund ist weniger mangelnde Funktionalität als fehlende Pflege. Die Programme benötigen erhöhte Privilegien und wurden laut FreeBSD-Projekt seit Jahrzehnten nicht mehr regelmäßig gewartet.

Wer das schlanke Drucksystem weiterhin nutzen möchte, kann auf LPRng aus den Ports ausweichen. Als umfassendere Alternative steht CUPS bereit, das neben der Druckfunktion einen HTTP/IPP-Server, Filter, Backends und eine Weboberfläche mitbringt.

Für FreeBSD 14.x ist nach 14.5 noch nicht Schluss: Auf der Projektseite wird bereits mehrfach auf FreeBSD 14.6 als weiteres Minor-Release hingewiesen. Damit bleibt für Nutzer, die mit FreeBSD 15.x noch nicht wechseln wollen, eine aktuelle und weiter gepflegte Alternative auf Basis des 14er-Zweigs erhalten.

FreeBSD 14.5 steht für die Architekturen amd64, i386, aarch64, armv7, powerpc, powerpcspe, powerpc64, powerpc64le und riscv64 zum Download bereit. Alle Neuerungen, bekannte Probleme und Upgrade-Hinweise beschreiben die Entwickler in den Release Notes.

(fo)