Spoločnosť Oracle predstavila Solaris 11.4.81 CBE (Common Build Environment), variant operačného systému Solaris 11.4, zameraný na využitie vývojármi otvoreného softvéru a na osobné použitie. CBE zjednodušuje prístup k aktuálnym verziám programov a aktualizáciám pre tých, ktorí chcú používať Solaris zdarma. Toto je druhé vydanie série CBE – prvé bolo publikované v roku 2022. Na rozdiel od hlavných zostáv Solaris 11.4, ktorých licencia povoľuje bezplatné použitie na testovanie, vývoj a osobné projekty, verzia CBE sa odlišuje zavedením nepretržitého modelu publikovania nových verzií a je blízka verzii Solaris 11.4 SRU (Support Repository Update).
Zostava obsahuje nové verzie programov, rozšírenú funkčnosť a opravy chýb, dostupné v čase formovania vydania. Na stiahnutie bol pripravený samostatný iso-obraz, ako aj bola poskytnutá možnosť prechodu na využívanie CBE po inštalácii bežných zostáv Oracle Solaris 11.4. Na prepnutie na CBE stačí pripojiť repozitár pkg.oracle.com/solaris/release v správci balíkov IPS a vykonať príkaz „pkg update“. Kód otvorených komponentov Solaris je dostupný v repozitári na GitHub a jednotlivé balíky si môžete stiahnuť z webovej stránky pkg.oracle.com.
Hlavné zmeny v porovnaní s predchádzajúcim vydaním CBE:
- Prostredie pracovnej plochy bolo aktualizované na GNOME 45 (predtým bol dodávaný GNOME 3.38). Boli vykonané kozmetické zmeny v rozhraní, napríklad indikátor „Prehľad“ („Activities“) na pracovnej ploche bol nahradený indikátorom virtuálnych pracovných plôch. X-server bol aktualizovaný na vetvu 1.20. Pridané nové verzie grafických ovládačov NVIDIA 470.182.
- Implementácia protokolu mDNS (Multicast DNS/Zeroconf) bola nahradená balíkom Avahi 0.8. Predtým bol používaný špecifický pre Solaris port softvéru Apple Bonjour.
- Systémové prostredie pre jazyk Python je označené ako samostatne spravované (PEP 668), čo neumožňuje používať pip a podobné nástroje na inštaláciu dodatočných Python knižníc do adresárov, v ktorých sa nachádzajú Python knižnice, ktoré sú súčasťou Solaris. Na inštaláciu dodatočných Python balíkov v prostredí oddelenom od systémového sa odporúča používať nástroj pipx.
- Bola pridaná podpora systémových volaní preadv a pwritev na čítanie a zápis údajov s použitím viacerých búferov. V libc boli pridané nové funkcie getpeereid, getumask, mremap, core_get_process_content, core_set_process_content, core_get_process_path, core_set_process_path a ucred_getprinc. Hodnota IOV_MAX (povolený počet prvkov poľa iovec pre jedno volanie) bola zvýšená z 16 na 1024.
- Vo funkciách u8_strcmp a u8_textprep_str bola pridaná podpora Unicode 14.
- V lastlog, utmpx a wtmpx bola vyriešená otázka roku 2038 — adresovateľný časčítač bol rozšírený do roku 2106.
- Bola pridaná možnosť definovania nastavení. servera SSH s rozdelením na samostatné súbory /etc/ssh/sshd_config.d/*.conf. Balík OpenSSH bol aktualizovaný na verziu 9.6. Bolo zakázané používanie RSA podpisov založených na SHA-1. Nástroj scp bol prepnul na používateľské SFTP.
- Do nástroja ps bola pridaná voľba „-I“ na zobrazenie času vo formáte ISO 8601.
- Do nástroja modinfo bola pridaná podpora rozdelenia systémových modulov jadra dodávaných so Solarisom a samostatne nainštalovaných modulov. Na zobrazenie iba nesystémových modulov bola pridaná voľba „-x“.
- Do hlavného súboru boli pridané nástroje ctfconvert, ctfdump a ctfmerge na prácu s ladenými údajmi vo formáte CTF (Compact Type Format), ktorý zabezpečuje kompaktné uchovávanie informácií o C-typoch, vzťahoch medzi funkciami a ladených symboloch. Do linkeru ld bola zabudovaná podpora CTF. Bola pridaná podpora verzie CTF 3. Možnosti nástrojov elfcompress, ldiostat a strip boli rozšírené.
- Predvolene sa spúšťa proces ACT (Autonomous Crash dump Tool), ktorý zjednodušuje analýzu zlyhaní jadra. Do ladenia mdb boli pridané ďalšie cesty na vyhľadávanie crash dumpov jadra. Diagnostické možnosti nástroja iostat boli rozšírené.
- Do nástrojov cp a mv bola pridaná prí flag „-S“ pre flush búferov na disk pomocou systémového volania fsync.
- Bolo implementované zariadenie /dev/full, ktoré pri čítaní vracia nuly a pri zápise kód chyby o nedostatku voľného miesta (ENOSPC).
- V ZFS bola pridaná podpora ochrany súborov pred odstránením na určitý čas (File Retention). Na montovanie klonov v režime clonedir v ZFS bol použitý adresár „.zfs/clone“. Do príkazov mount/unmount bola pridaná voľba „-r“ na montovanie/odmontovanie všetkých FS v rámci uvedenej montovacej bodu. V príkaze „zfs send“ bol implementovaný režim „-w crypto“, pri ktorom sa šifrované údaje prenášajú bez dešifrovania. Nastavenia oddielov swap a dump boli presunuté z /etc/vfstab a /etc/dumpadm.conf do ZFS vlastností.
- Pridaná služba memory-reserve, ktorá umožňuje pomocou mechanizmu MRP (Memory Reservation Pool) počas zavádzania rezervovať pamäť pre následné použitie v OSM (Object Storage Manager).
- Pridaná podpora live-migrácie izolovaných prostredí Kernel Zone (KZ). Do nástroja zoneadm bola pridaná príkazová funkcia „log“ na zobrazenie obsahu logov týkajúcich sa určitej izolovanej zóny.
- Pridaný balíček Ansible na centralizované spravovanie konfigurácií.
- Aktualizované verzie programov pre vývojárov: 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.
- Aktualizované verzie GRUB 2.12, Shim 15.8, CUPS 2.4.11, OpenLDAP 2.6, Samba 4.21.3, Puppet 7.27.0.
- Pridaný balíček s DNS serverom Unbound.
- Súčasťou sú knižnice zstd, pcaudiolib, bdw-gc, libadwaita, fmt, gcr-4, libpaper, libsoup-3, libuv, libyaml, espeak-ng a libxcvt.
- Namiesto Snort na detekciu a prevenciu sieťových útokov sa navrhuje používanie systému Suricata (v Snort 3 je použitý LuaJIT, ktorý nepodporuje CPU SPARC).
- Odstránené knižnice gtk2, clutter, webkitgtk4, aalib, gtkmm, cogl, libtorrent.
- Odstránené verzie OpenSSL 1.0.2 a 1.1, prechod na OpenSSL 3.
Zdroj: opennet.ru
