Oracle hat Solaris 11.4.81 CBE (Common Build Environment) vorgestellt, eine Variante des Betriebssystems Solaris 11.4, die sich an Entwickler von Open-Source-Software und fĂŒr den persönlichen Gebrauch richtet. CBE erleichtert den Zugang zu aktuellen Versionen von Programmen und Updates fĂŒr diejenigen, die Solaris kostenlos nutzen möchten. Dies ist die zweite Ausgabe der CBE-Serie â die erste wurde 2022 veröffentlicht. Im Gegensatz zu den Hauptversionen von Solaris 11.4, deren Lizenz eine kostenlose Nutzung zu Test- und Entwicklungszwecken sowie fĂŒr persönliche Projekte ermöglicht, zeichnet sich die CBE-Edition durch ein kontinuierliches Veröffentlichungsmodell neuer Versionen aus und ist der Solaris 11.4 SRU (Support Repository Update) Edition Ă€hnlich.
Die Version umfasst neue Softwareversionen, erweiterte Funktionen und Fehlerbehebungen, die zum Zeitpunkt der Veröffentlichung verfĂŒgbar sind. Ein separates ISO-Image wurde zum Download bereitgestellt, und es besteht die Möglichkeit, nach der Installation der regulĂ€ren Oracle Solaris 11.4-B und der Verwendung von CBE zu wechseln. Um zu CBE zu wechseln, genĂŒgt es, das Repository pkg.oracle.com/solaris/release im IPS-Paketmanager zu aktivieren und den Befehl âpkg updateâ auszufĂŒhren. Der Code fĂŒr die offenen Solaris-Komponenten ist im Repository auf GitHub verfĂŒgbar, und einzelne Pakete können von der Website pkg.oracle.com heruntergeladen werden.
Wesentliche Ănderungen im Vergleich zur vorherigen CBE-Version:
- Die Desktop-Umgebung wurde auf GNOME 45 aktualisiert (frĂŒher wurde GNOME 3.38 geliefert). Es wurden kosmetische Ănderungen an der OberflĂ€che eingefĂŒhrt, beispielsweise wurde die Anzeige âAktivitĂ€tenâ auf dem Desktop durch eine andere Anzeige ersetzt virtuellen ArbeitsflĂ€chen. Der X-Server wurde auf den Branch 1.20 aktualisiert. Neue Versionen der NVIDIA-Grafiktreiber 470.182 wurden hinzugefĂŒgt.
- Die Implementierung des Protokolls mDNS (Multicast DNS/ Zeroconf) wurde durch das Paket Avahi 0.8 ersetzt. Zuvor wurde eine spezifische Solaris-Version der Apple Bonjour-Software verwendet.
- Die Systemumgebung fĂŒr die Programmiersprache Python wird als selbstverwaltet (PEP 668) gekennzeichnet, was bedeutet, dass pip und Ă€hnliche Tools nicht zur Installation zusĂ€tzlicher Python-Bibliotheken in Verzeichnissen verwendet werden dĂŒrfen, in denen sich die im Lieferumfang von Solaris enthaltenen Python-Bibliotheken befinden. Um zusĂ€tzliche Python-Pakete in einer von der Systemumgebung getrennten Umgebung zu installieren, wird die Nutzung des Tools pipx empfohlen.
- UnterstĂŒtzung fĂŒr die Systemaufrufe preadv und pwritev wurde hinzugefĂŒgt, um Daten mit mehreren Puffern zu lesen und zu schreiben. In libc wurden neue Funktionen wie getpeereid, getumask, mremap, core_get_process_content, core_set_process_content, core_get_process_path, core_set_process_path und ucred_getprinc hinzugefĂŒgt. Der Wert von IOV_MAX (die zulĂ€ssige Anzahl von Elementen im iovec-Array fĂŒr einen Aufruf) wurde von 16 auf 1024 erhöht.
- In den Funktionen u8_strcmp und u8_textprep_str wurde UnterstĂŒtzung fĂŒr Unicode 14 hinzugefĂŒgt.
- In lastlog, utmpx und wtmpx wurde das Jahr-2038-Problem behoben â die adressierbare Zeit wird bis zum Jahr 2106 erweitert.
- Die Möglichkeit zur Festlegung von Einstellungen wurde hinzugefĂŒgt. Server SSH wurde in separate Dateien unter /etc/ssh/sshd_config.d/*.conf aufgeteilt. Das OpenSSH-Paket wurde auf Version 9.6 aktualisiert. Die UnterstĂŒtzung fĂŒr RSA-Signaturen auf Basis von SHA-1 wurde entfernt. Das Tool scp wurde auf die Verwendung von SFTP umgeschaltet.
- Der ps-Befehl hat die Option â-Iâ erhalten, um die Zeit im ISO 8601-Format auszugeben.
- Im Tool modinfo wurde die UnterstĂŒtzung fĂŒr die Trennung von regulĂ€ren Kernel-Modulen, die in Solaris geliefert werden, und separat installierten Modulen hinzugefĂŒgt. Um nur nicht-systemeigenen Module anzuzeigen, wurde die Option â-xâ hinzugefĂŒgt.
- Es wurden die Tools ctfconvert, ctfdump und ctfmerge hinzugefĂŒgt, um mit Debugging-Daten im CTF-Format (Compact Type Format) zu arbeiten, welches eine kompakte Speicherung von Informationen ĂŒber C-Typen, Beziehungen zwischen Funktionen und Debug-Symbolen ermöglicht. Der Linker ld hat die CTF-UnterstĂŒtzung eingebaut. UnterstĂŒtzung fĂŒr CTF Version 3 wurde hinzugefĂŒgt. Die Funktionen der Tools elfcompress, ldiostat und strip wurden erweitert.
- StandardmĂ€Ăig ist der Start des ACT (Autonomous Crash dump Tool) Prozesses aktiviert, der die Analyse von KernelabstĂŒrzen vereinfacht. ZusĂ€tzliche Pfade zum Auffinden von Kernel-Crash-Dumps wurden zum Debugger mdb hinzugefĂŒgt. Die diagnostischen Möglichkeiten des Tools iostat wurden erweitert.
- In die Tools cp und mv wurde die Option â-Sâ hinzugefĂŒgt, um die Puffer beim Schreiben auf die Festplatte mithilfe des Systemaufrufs fsync zurĂŒckzusetzen.
- GerĂ€t /dev/full wurde implementiert, das beim Lesen Nullen zurĂŒckgibt und beim Schreiben einen Fehlercode fĂŒr fehlenden Speicherplatz (ENOSPC) ausgibt.
- In ZFS wurde die UnterstĂŒtzung fĂŒr den Schutz von Dateien vor Löschung fĂŒr einen bestimmten Zeitraum hinzugefĂŒgt (File Retention). Zum Mounten von Klonen im clondir-Modus in ZFS wird das Verzeichnis â.zfs/cloneâ verwendet. Der Befehle mount/unmount wurde die Option â-râ zum Mounten/Unmounten aller FS innerhalb des angegebenen EinhĂ€ngepunkts hinzugefĂŒgt. Im Befehl âzfs sendâ wurde der Modus â-w cryptoâ implementiert, bei dem verschlĂŒsselte Daten ohne EntschlĂŒsselung ĂŒbertragen werden. Die Einstellungen fĂŒr Swap-Bereiche und Dumps wurden von /etc/vfstab und /etc/dumpadm.conf in ZFS-Eigenschaften verschoben.
- Der Dienst memory-reserve wurde hinzugefĂŒgt, der mithilfe des Mechanismus MRP (Memory Reservation Pool) wĂ€hrend des Bootvorgangs Speicher fĂŒr die spĂ€tere Verwendung im OSM (Object Storage Manager) reserviert.
- Die UnterstĂŒtzung fĂŒr die Live-Migration isolierter Kernel-Zonen (KZ) wurde hinzugefĂŒgt. Das Tool zoneadm hat den Befehl âlogâ zum Anzeigen der Inhalte von Logs, die mit einer bestimmten isolierten Zone verbunden sind, erhalten.
- Ein Ansible-Paket zur zentralen Verwaltung von Konfigurationen wurde hinzugefĂŒgt.
- Die Versionen der Entwickler-Tools wurden aktualisiert: GCC 14, LLVM 19, Go 1.23.5, JDK 1.8.0_441-b7, Node.js 20, Perl 5.38, PHP 8.4, Python 3.13, Ruby 3.13, Rust 1.78, autoconf 2.71, cmake 3.24, GNU make 4.4.1, meson 1.5.2, git 2.48.1, Mercurial 6.8, subversion 1.14.5, vim 9.1, GDB 15.1, ImageMagick 7, MySQL 8.4.
- Die Versionen von GRUB 2.12, Shim 15.8, CUPS 2.4.11, OpenLDAP 2.6, Samba 4.21.3, Puppet 7.27.0 wurden aktualisiert.
- Ein Paket mit dem DNS-Server Unbound wurde hinzugefĂŒgt.
- Die Bibliotheken zstd, pcaudiolib, bdw-gc, libadwaita, fmt, gcr-4, libpaper, libsoup-3, libuv, libyaml, espeak-ng und libxcvt wurden aufgenommen.
- Statt Snort zur Erkennung und Verhinderung von Netzangriffen wird empfohlen, das System Suricata zu verwenden (Snort 3 verwendet LuaJIT, das keine CPU SPARC unterstĂŒtzt).
- Die Bibliotheken gtk2, clutter, webkitgtk4, aalib, gtkmm, cogl und libtorrent wurden entfernt.
- Die Versionen OpenSSL 1.0.2 und 1.1 wurden entfernt, der Wechsel zu OpenSSL 3 wurde vollzogen.
Quelle: opennet.ru
