Das Unternehmen Oracle hat Solaris 11.4.81 CBE (Common Build Environment) vorgestellt, eine Variante des Betriebssystems Solaris 11.4, die auf die Nutzung durch Entwickler von Open-Source-Software und die private Nutzung ausgerichtet ist. 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 fĂŒr Test-, Entwicklungs- und persönliche Projekte gestattet, zeichnet sich die CBE-Version durch ein kontinuierliches Veröffentlichungsmodell neuer Versionen aus und Ă€hnelt der Version Solaris 11.4 SRU (Support Repository Update).
Das Build umfasst neue Programmversionen, erweiterte Funktionen und Fehlerbehebungen, die zum Zeitpunkt der Veröffentlichung verfĂŒgbar sind. Ein separates ISO-Image wurde fĂŒr den Download vorbereitet, und es besteht die Möglichkeit, nach der Installation der regulĂ€ren Oracle Solaris 11.4-Versionen auf CBE umzusteigen. Um auf CBE umzuschalten, reicht es aus, das Repository pkg.oracle.com/solaris/release im IPS-Paketmanager zu verbinden und den Befehl âpkg updateâ auszufĂŒhren. Der Quellcode der offenen Solaris-Komponenten ist im Repository auf GitHub verfĂŒgbar, und einzelne Pakete können von der Website pkg.oracle.com heruntergeladen werden.
Die wichtigsten Ănderungen im Vergleich zur vorherigen CBE-Version:
- Die Desktop-Umgebung wurde auf GNOME 45 aktualisiert (zuvor wurde GNOME 3.38 geliefert). Es wurden kosmetische Ănderungen an der BenutzeroberflĂ€che vorgenommen, beispielsweise wurde der âĂberblickâ-Indikator (âActivitiesâ) auf dem Desktop durch einen Indikator ersetzt. virtuellen ArbeitsplĂ€tzen. Der X-Server wurde auf die Version 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-Portierung der Software Apple Bonjour verwendet.
- Die Systemumgebung fĂŒr die Programmiersprache Python ist als selbstverwaltet gekennzeichnet (PEP 668), was die Verwendung von pip und Ă€hnlichen Tools zur Installation zusĂ€tzlicher Python-Bibliotheken in den Verzeichnissen, in denen die Python-Bibliotheken von Solaris untergebracht sind, nicht zulĂ€sst. FĂŒr die Installation zusĂ€tzlicher Python-Pakete in einer von der Systemumgebung getrennten Umgebung wird empfohlen, das Tool pipx zu verwenden.
- Die UnterstĂŒtzung fĂŒr die Systemaufrufe preadv und pwritev zum Lesen und Schreiben von Daten unter Verwendung mehrerer Puffer wurde hinzugefĂŒgt. 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 (maximale Anzahl der Elemente im iovec-Array fĂŒr einen einzelnen Aufruf) wurde von 16 auf 1024 erhöht.
- Die Funktionen u8_strcmp und u8_textprep_str unterstĂŒtzen jetzt Unicode 14.
- Ein Problem mit dem Jahr 2038 wurde in lastlog, utmpx und wtmpx gelöst â die adressierbare Zeit wurde bis zum Jahr 2106 erweitert.
- Die Möglichkeit zur Definition von Einstellungen wurde hinzugefĂŒgt. Server SSH unterstĂŒtzt jetzt die Aufteilung in separate Dateien /etc/ssh/sshd_config.d/*.conf. Das OpenSSH-Paket wurde auf Version 9.6 aktualisiert. Die UnterstĂŒtzung fĂŒr RSA-Signaturen basierend auf SHA-1 wurde deaktiviert. Das Tool scp wurde auf die Verwendung von SFTP umgestellt.
- Das Dienstprogramm ps hat die Option â-Iâ fĂŒr die Ausgabe der Zeit im ISO 8601-Format erhalten.
- Das Dienstprogramm modinfo unterstĂŒtzt jetzt die Trennung von Betriebssystemmodulen, die mit Solaris geliefert werden, und separat installierten Modulen. Um nur nicht-systemeigene Module anzuzeigen, wurde die Option â-xâ hinzugefĂŒgt.
- Dem Hauptbestandteil wurden die Dienstprogramme ctfconvert, ctfdump und ctfmerge hinzugefĂŒgt, um mit Debug-Daten im CTF-Format (Compact Type Format) zu arbeiten, das eine kompakte Speicherung von Informationen ĂŒber C-Typen, Beziehungen zwischen Funktionen und Debug-Symbolen ermöglicht. Der Linker ld unterstĂŒtzt jetzt CTF. Die UnterstĂŒtzung fĂŒr die CTF-Version 3 wurde hinzugefĂŒgt. Die Funktionen der Dienstprogramme elfcompress, ldiostat und strip wurden erweitert.
- StandardmĂ€Ăig wird der Prozess ACT (Autonomous Crash dump Tool) gestartet, um die Analyse von KERNEL-Fehlern zu vereinfachen. Im Debugger mdb wurden zusĂ€tzliche Pfade zur Suche nach Kernel-Crash-Dumps hinzugefĂŒgt. Die DiagnosefĂ€higkeiten des Dienstprogramms iostat wurden erweitert.
- Die Dienstprogramme cp und mv haben das Flag â-Sâ zum Speichern von Pufferinhalten auf der Festplatte mithilfe des Systemaufrufs fsync erhalten.
- GerĂ€t /dev/full wurde implementiert, das beim Lesen Nullen ausgibt und beim Schreiben einen Fehlercode fĂŒr fehlenden Speicherplatz (ENOSPC) zurĂŒckgibt.
- In ZFS wurde die UnterstĂŒtzung fĂŒr den Schutz von Dateien vor Löschung fĂŒr einen bestimmten Zeitraum (File Retention) hinzugefĂŒgt. FĂŒr die Montage von Klonen im Modus clonedir in ZFS wurde das Verzeichnis ".zfs/clone" verwendet. In die Befehle mount/unmount wurde die Option â-râ zum Montieren/Unmounten aller Dateisysteme innerhalb des angegebenen Punktes 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- und Dump-Partitionen wurden von /etc/vfstab und /etc/dumpadm.conf in die ZFS-Eigenschaften verschoben.
- Ein neuer Service fĂŒr memory-reserve wurde hinzugefĂŒgt, der es mit Hilfe des MRP-Mechanismus (Memory Reservation Pool) wĂ€hrend des Ladevorgangs ermöglicht, Speicher fĂŒr die spĂ€tere Verwendung in OSM (Object Storage Manager) zu reservieren.
- UnterstĂŒtzung fĂŒr die Live-Migration von isolierten Kernel Zone (KZ)-Umgebungen hinzugefĂŒgt. Das Tool zoneadm hat den Befehl âlogâ erhalten, um den Inhalt der Protokolle, die mit einer bestimmten isolierten Zone verbunden sind, anzuzeigen.
- Ein Ansible-Paket fĂŒr die zentrale Verwaltung von Konfigurationen wurde hinzugefĂŒgt.
- Die Versionen der Entwicklungssoftware 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.
- Es wurden Bibliotheken zugefĂŒgt: zstd, pcaudiolib, bdw-gc, libadwaita, fmt, gcr-4, libpaper, libsoup-3, libuv, libyaml, espeak-ng und libxcvt.
- Statt Snort zur Erkennung und Verhinderung von Netzwerkinvasionen wird empfohlen, das System Suricata zu verwenden (in Snort 3 wird LuaJIT verwendet, welches die CPU SPARC nicht unterstĂŒtzt).
- Die Bibliotheken gtk2, clutter, webkitgtk4, aalib, gtkmm, cogl, libtorrent wurden entfernt.
- Die Versionen OpenSSL 1.0.2 und 1.1 wurden entfernt, der Wechsel zu OpenSSL 3 wurde vollzogen.
Quelle: opennet.ru
