Oracle tutvustas Solaris 11.4.81 CBE (Common Build Environment), Solaris 11.4 operatsioonisüsteemi varianti, mis on suunatud avatud tarkvara arendajatele ja isiklikuks kasutamiseks. CBE lihtsustab juurdepääsu uusimatele programmiversioonidele ja värskendustele nendele, kes soovivad Solaris't tasuta kasutada. See on teine CBE seeria väljaanne – esimene ilmus 2022. aastal. Erinevalt Solaris 11.4 põhiversioonidest, mille litsents lubab tasuta kasutamist testimiseks, arendamiseks ja isiklikeks projektideks, sisaldab CBE väljaanne pidevat versioonide väljakuulutamise mudelit ja on lähedane Solaris 11.4 SRU (Support Repository Update) väljaandele.
Kogumine sisaldab uusimaid versioone tarkvarast, laiendatud funktsionaalsust ja vigade parandusi, mis on saadaval väljaande loomise hetkel. Laadimiseks on valmistatud eraldi ISO-pilt ning pärast Oracle Solaris 11.4 tavaversioonide installimist on võimalik перейти CBE kasutusele. CBE-le üleminekuks piisab, kui lisada pkg.oracle.com/solaris/release hoidla IPS-i paketihaldurisse ja käivitada käsk «pkg update». Solaris avatud komponentide kood on saadaval GitHub'i hoidlas ning eraldi pakette saab laadida lehelt pkg.oracle.com.
Peamised muudatused võrreldes eelmise CBE väljaandega:
- Töölauakeskkond on uuendatud GNOME 45-le (varem kasutati GNOME 3.38). Kasutajaliideses on tehtud kosmeetilisi muudatusi, näiteks on töölaual asendatud „Ülevaade“ („Activities“) indikaator virtuaalsed töölaudade. X-server on uuendatud 1.20 harule. Uute NVIDIA 470.182 graafikadraiverite versioonid on lisatud.
- mDNS (Multicast DNS/Zeroconf) protokolli teostus on asendatud paketi Avahi 0.8-ga. Varasemalt kasutati Solaris'e spetsiifilist Apple Bonjour tarkvara.
- Python'i süsteemikeskkond on märgitud iseseisvalt hallatavaks (PEP 668), mis ei võimalda pipi ja sarnaste utiliitide kasutamist täiendavate Python'i teekide installimiseks kataloogides, kuhu on paigutatud Solaris'i kaasnevad Python'i teegid. Täiendavate Python'i paketide installimiseks eraldatud keskkonnas soovitatakse kasutada utiliiti pipx.
- Lisatud on toetust süsteemi kutsungitele preadv ja pwritev, et lugeda ja kirjutada andmeid mitme puhvri abil. libc-sse on lisatud uued funktsioonid getpeereid, getumask, mremap, core_get_process_content, core_set_process_content, core_get_process_path, core_set_process_path ja ucred_getprinc. IOV_MAX väärtus (lubatud iovec massiivi elementide arv ühe kutsungi jaoks) on suurendatud 16-lt 1024-le.
- Funktsioonides u8_strcmp ja u8_textprep_str on lisatud Unicode 14 toetust.
- Lastlogi, utmpx ja wtmpx funktsioonides on lahendatud 2038. aasta probleem — ajakood, mida loetakse, on pikendatud kuni 2106. aastani.
- Lisatud on võimalus määrata seadeid. serverile SSH on jagatud eraldi failidesse /etc/ssh/sshd_config.d/*.conf. OpenSSH pakett on uuendatud versioonile 9.6. RSA-põhiste SHA-1 allkirjade tugi on keelatud. Utiliit scp on üle viidud SFTP kasutamisele.
- Ps utiliidi on lisatud valik «-I», mis kuvab aega ISO 8601 formaadis.
- Modinfo utiliidi on lisatud tugi Solaris'e tarnitavate kärgete moodulite ja eraldi paigaldatud moodulite eristamiseks. Ainult mitte-süsteemsete moodulite kuvamiseks on lisatud valik «-x».
- Põhikoosseisu on lisatud ctfconvert, ctfdump ja ctfmerge utiliidid CTF (Compact Type Format) kujul silumisandmete töötlemiseks, mis tagab C-typede, funktsioonidevaheliste seoste ja silumis sümbolite kokkuhoidliku säilitamise. Link imce ld on integreeritud CTF toetusega. CTF 3 versiooni tugi on lisatud. Elfcompress, ldiostat ja strip utiliitide funktsioone on laiendatud.
- Vaikimisi on aktiveeritud ACT (Autonomous Crash dump Tool) protsessi käivitamine, mis lihtsustab tuumakrahhi analüüsi. Mdb silumisse on lisatud täiendavad teed tuumakrahhide otsimiseks. Iostat utiliidi diagnostilisi võimalusi on laiendatud.
- Cp ja mv utiliitidele on lisatud lipp «-S», et tühjendada puhverdusi kettale fsync süsteemikutsungi kaudu.
- Teostatud on /dev/full seade, mis lugedes väljastab nullid ja kirja tehes vigakoodi vaba ruumi puudumisest (ENOSPC).
- ZFS-iga on lisatud tugi failide kustutamise kaitseks teatud ajaks (File Retention). Kloonide mountimine clonedir režiimis ZFS-is toimub katalooge „.zfs/clone” kaudu. Mount/unmount käskudele on lisatud valik „-r”, et mountida/ümber kallutada kõik FS-id määratud mountimispunktis. Käskluses „zfs send“ on realiseeritud režiim „-w crypto”, kus krüpteeritud andmeid edastatakse dekrüpteerimata. Vahetus- ja dump-seadistused on kantud ZFS omadustesse /etc/vfstab ja /etc/dumpadm.conf.
- Lisa teenus memory-reserve, mis võimaldab MRP (Memory Reservation Pool) mehhanismi abil laadimise ajal mälu reserveerida, et hiljem kasutada OSM-is (Object Storage Manager).
- Lisatud tugi live-migratsiooniks isoleeritud Kernel Zone (KZ) keskkondades. Zoneadm utiliidile on lisatud käsk „log” teatud isoleeritud tsooni logide sisu vaatamiseks.
- Lisatud Ansible paketid kesksele konfiguratsioonihaldusele.
- Arendajatele mõeldud programmide versioonid on uuendatud: 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.
- Uued versioonid: GRUB 2.12, Shim 15.8, CUPS 2.4.11, OpenLDAP 2.6, Samba 4.21.3, Puppet 7.27.0.
- DNS-serveri Unbound pakett on lisatud.
- Kokku on lisatud raamatukogud: zstd, pcaudiolib, bdw-gc, libadwaita, fmt, gcr-4, libpaper, libsoup-3, libuv, libyaml, espeak-ng ja libxcvt.
- Võrgurünnakute avastamiseks ja vältimiseks on Snorti asemel soovitatav kasutada süsteemi Suricata (Snort 3-l kasutatakse LuaJIT-i, mis ei toeta SPARC CPU-d).
- Eemaldatud raamatukogud: gtk2, clutter, webkitgtk4, aalib, gtkmm, cogl, libtorrent.
- Eemaldatud versioonid OpenSSL 1.0.2 ja 1.1, üleminekut OpenSSL 3-le.
Allikas: opennet.ru
