Oracle hat eine neue kostenlose Ausgabe von Solaris 11.4 CBE veröffentlicht.

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

60GB SSD 8Gb DDR4