Oracle har præsenteret Solaris 11.4.81 CBE (Common Build Environment), en variant af operativsystemet Solaris 11.4, der er målrettet udviklere af open source-software og til personlig brug. CBE gør det lettere at få adgang til de nyeste versioner af software og opdateringer for dem, der ønsker at bruge Solaris gratis. Dette er det andet udgave i CBE-serien - den første blev udgivet i 2022. I modsætning til de grundlæggende versioner af Solaris 11.4, hvis licens tillader gratis brug til test, udvikling og personlig projektbrug, er CBE-redaktionen præget af en kontinuerlig publiceringsmodel for nye versioner og ligner Solaris 11.4 SRU (Support Repository Update).
Udviklingsversionen inkluderer nye versioner af software, udvidet funktionalitet og fejlrettelser, der var tilgængelige på tidspunktet for udgivelsen. Der er forberedt et separat iso-billede til download, og der er også mulighed for at skifte til CBE efter installation af de almindelige versioner af Oracle Solaris 11.4. For at skifte til CBE skal man blot tilslutte repoet pkg.oracle.com/solaris/release i IPS-pakkemanageren og køre kommandoen 'pkg update'. Koden til de åbne komponenter i Solaris er tilgængelig i et repository på GitHub, og separate pakker kan downloades fra hjemmesiden pkg.oracle.com.
De vigtigste ændringer i forhold til den tidligere version af CBE:
- Skrivebords Miljøet er opdateret til GNOME 45 (tidligere leveret med GNOME 3.38). Der er foretaget kosmetiske ændringer i grænsefladen, for eksempel er 'Activities'-indikatoren på skrivebordet blevet ændret til indikatoren for virtuelle skriveborde. X-serveren er opdateret til version 1.20. Nye versioner af NVIDIA-grafikdrivere 470.182 er blevet tilføjet.
- Implementeringen af mDNS (Multicast DNS/Zeroconf) er blevet udskiftet med pakken Avahi 0.8. Tidligere blev en Solaris-specifik port af Apple Bonjour anvendt.
- Systemmiljøet for Python-sproget er markeret som selvstændigt styret (PEP 668), hvilket ikke tillader brug af pip og lignende værktøjer til at installere ekstra Python-biblioteker i de kataloger, der indeholder Python-bibliotekerne, der er en del af Solaris. For at installere ekstra Python-pakker i et adskilt miljø anbefales det at bruge værktøjet pipx.
- Understøttelse af systemopkald preadv og pwritev er blevet tilføjet til læsning og skrivning af data med brug af flere buffere. Nye funktioner i libc som getpeereid, getumask, mremap, core_get_process_content, core_set_process_content, core_get_process_path, core_set_process_path og ucred_getprinc er blevet tilføjet. Værdien af IOV_MAX (det maksimale antal elementer i iovec-arrayet for et enkelt opkald) er steget fra 16 til 1024.
- Funktionerne u8_strcmp og u8_textprep_str har fået understøttelse af Unicode 14.
- Problemet med 2038 i lastlog, utmpx og wtmpx er løst — tiden, der adresseres af tælleren, er udvidet til 2106.
- Mulighed for bestemmelse af indstillinger er blevet tilføjet. server SSH opdelt i separate filer /etc/ssh/sshd_config.d/*.conf. OpenSSH-pakken er opdateret til version 9.6. Understøttelse af RSA-signaturer baseret på SHA-1 er blevet deaktiveret. SCP-værktøjet er skiftet til at bruge SFTP.
- Optionen «-I» er blevet tilføjet til ps-værktøjet for at vise tid i ISO 8601-format.
- Modinfo-værktøjet har fået understøttelse af opdeling af indekserede kerne-moduler, der leveres med Solaris, og separat installerede moduler. For kun at vise ikke-systemmoduler er optionen «-x» blevet tilføjet.
- Værktøjerne ctfconvert, ctfdump og ctfmerge er blevet tilføjet til den grundlæggende samling for at arbejde med fejlfinding data i CTF (Compact Type Format), som sikrer kompakt lagring af informationer om C-typer, relationer mellem funktioner og fejlfinding symboler. CTF-support er integreret i linker ld. Understøttelse af CTF version 3 er blevet tilføjet. Mulighederne for værktøjerne elfcompress, ldiostat og strip er blevet udvidet.
- Processen ACT (Autonomous Crash dump Tool) er som standard aktiveret, hvilket forenkler analysen af kernefejl. Der er blevet tilføjet yderligere stier til fejlfinderen mdb til at finde crash-dumps af kernen. Diagnosemulighederne for iostat-værktøjet er blevet udvidet.
- Flags «-S» er blevet tilføjet til cp- og mv-værktøjerne for at tømme buffere til disk ved hjælp af systemopkaldet fsync.
- En enhed /dev/full er blevet implementeret, der ved læsning returnerer nuller, og ved skrivning en fejlmeddelelse om mangel på ledig plads (ENOSPC).
- ZFS har fået støtte til at beskytte filer mod sletning i en bestemt periode (File Retention). For at montere kloner i clonedir-tilstand i ZFS bruges kataloget «.zfs/clone». Indstillinger til mount/unmount-kommandoer er blevet tilføjet med optionen «-r» til montering/afmontering af alle FS'er indenfor den angivne monteringspunkt. I «zfs send» kommandoen er der implementeret en tilstand «-w crypto», hvor krypterede data sendes uden dekryptering. Indstillingerne for swap-partitioner og dumps er flyttet fra /etc/vfstab og /etc/dumpadm.conf til ZFS-egenskaber.
- Tjenesten memory-reserve er tilføjet, hvilket muliggør reservation af hukommelse til senere brug i OSM (Object Storage Manager) under opstart ved hjælp af MRP (Memory Reservation Pool) mekanismen.
- Support for live-migration af isolerede miljøer Kernel Zone (KZ) er tilføjet. Kommandolinjeværktøjet zoneadm har fået tilføjet kommandoen "log" til at vise indholdet af logfiler relateret til en specifik isoleret zone.
- Ansible-pakken til centraliseret konfigurationsstyring er tilføjet.
- Versionerne af udviklingsværktøjer er opdateret: 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.
- Versionerne af GRUB 2.12, Shim 15.8, CUPS 2.4.11, OpenLDAP 2.6, Samba 4.21.3, Puppet 7.27.0 er opdateret.
- DNS-serverpakken Unbound er tilføjet.
- Bibliotekerne zstd, pcaudiolib, bdw-gc, libadwaita, fmt, gcr-4, libpaper, libsoup-3, libuv, libyaml, espeak-ng og libxcvt er inkluderet.
- I stedet for Snort til påvisning og forebyggelse af netværksindtrængen er systemet Suricata blevet anbefalet (Snort 3 bruger LuaJIT, som ikke understøtter CPU SPARC).
- Bibliotekerne gtk2, clutter, webkitgtk4, aalib, gtkmm, cogl, libtorrent er fjernet.
- Versionerne af OpenSSL 1.0.2 og 1.1 er fjernet, og der er sket et skift til OpenSSL 3.
Kilde: opennet.ru
