Die desktoporientierte Betriebssystemversion MidnightBSD 2.2, die auf FreeBSD basiert und Elemente von DragonFly BSD, OpenBSD und NetBSD integriert, wurde veröffentlicht. Die standardmäßige Desktop-Umgebung basiert auf GNUstep, aber die Nutzer können alternativ WindowMaker, GNOME, Xfce oder Lumina installieren. Ein Installationsimage von 774 MB (x86, amd64) steht zum Download bereit.
Im Unterschied zu anderen Desktop-Bauten von FreeBSD wurde MidnightBSD ursprünglich als Fork von FreeBSD 6.1-beta entwickelt, der 2011 mit dem Code-Base von FreeBSD 7 synchronisiert wurde und anschließend viele Funktionen aus den Versionen FreeBSD 9-12 übernommen hat. Zum Paketmanagement in MidnightBSD wird das System mport verwendet, das eine SQLite-Datenbank zur Speicherung von Indizes und Metadaten nutzt. Die Installation, Deinstallation und Suche nach Paketen erfolgt über den Befehl mport.
Wesentliche Änderungen:
- Die Versionen verschiedener Programme wurden aktualisiert, darunter Perl 5.36.0, OpenSSH 8.8p1, lua 5.3.6, subversion 1.14.1, sqlite 3.38.2.
- Der Code der Kommandozeile /bin/sh wurde mit dem Branch FreeBSD 12-STABLE synchronisiert.
- Für den Benutzer root ist standardmäßig die Kommandozeile tcsh anstelle von csh gesetzt, und die Utility less wird für die Seitenanzeige verwendet.
- Patches vom Projekt pfsense wurden hinzugefügt, die die Leistung des dummynet Traffic-Shaping-Systems von 2 Gb/s auf 4 Gb/s erhöhen.
- Der Paketmanager mport wurde auf Version 2.2.0 aktualisiert. Die Abhängigkeiten libdispatch und gcd wurden entfernt, was die Erstellung statischer mport-Builds ermöglicht. Im plist wurde die Option „desktop-file-utils“ hinzugefügt, und es wurde die Möglichkeit zur Erstellung von Paketen mit Kernelmodulen implementiert. Unterstützung für die Verwendung von chroot zur Aktualisierung einzelner Jail-Umgebungen wurde hinzugefügt.
- Die Unterstützung für sctp wurde in Netcat von FreeBSD übernommen.
- In libc wurde die Funktion ptsname_r hinzugefügt.
- Fehlerbehebungen für Ipfilter wurden aus FreeBSD übernommen.
- Im Boot-Skript wurde sichergestellt, dass dbus und hald aktiviert werden.
Zusätzlich ist die Veröffentlichung des Projekts DragonFly BSD 6.2.2 zu erwähnen, das ein Betriebssystem mit Hybrid-Kernel entwickelt, das 2003 mit dem Ziel ins Leben gerufen wurde, eine alternative Entwicklungslinie zu FreeBSD 4.x zu schaffen. Zu den Besonderheiten von DragonFly BSD gehören das verteilte versionierte Dateisystem HAMMER, die Möglichkeit, "virtuelle" Kernel des Systems als Benutzerprozesse zu starten, Tools zur Daten- und Metadaten-Caching auf SSD-Speichern, kontextabhängige symbolische Links, die Fähigkeit, Prozesse zu pausieren und ihren Zustand auf der Festplatte zu speichern, sowie ein Hybrid-Kernel, der leichtgewichtige Threads (LWKT) verwendet. In der neuen Version sind nur Fehlerbehebungen enthalten.
Quelle: opennet.ru
