Společnost Oracle představila Solaris 11.4.81 CBE (Common Build Environment), variantu operačního systému Solaris 11.4, zaměřenou na použití vývojáři otevřeného softwaru a pro osobní účely. CBE usnadňuje přístup k aktuálním verzím programů a aktualizacím pro ty, kdo chtějí Solaris používat zdarma. Toto je druhé vydání řady CBE — první bylo publikováno v roce 2022. Na rozdíl od hlavních verzí Solaris 11.4, jejichž licence umožňuje bezplatné používání pro testování, vývoj a pro osobní projekty, se edice CBE vyznačuje neustálým modelem publikování nových verzí a blíží se edici Solaris 11.4 SRU (Support Repository Update).
Sestavení obsahuje nové verze programů, rozšířenou funkčnost a opravy chyb dostupné v době vzniku vydání. Pro stažení byl připraven samostatný iso obraz a je také k dispozici možnost přechodu na používání CBE po instalaci běžných sestavení Oracle Solaris 11.4. Pro přepnutí na CBE stačí připojit repozitář pkg.oracle.com/solaris/release v balíčkovém správci IPS a provést příkaz „pkg update“. Kód otevřených komponent Solaris je dostupný v repozitáři na GitHubu a samostatné balíčky lze stáhnout ze stránek pkg.oracle.com.
Hlavní změny oproti minulému vydání CBE:
- Desktopové prostředí bylo aktualizováno na GNOME 45 (dříve byl dodáván GNOME 3.38). Byly provedeny kosmetické změny v uživatelském rozhraní, například byl indikátor „Přehled“ („Activities“) na pracovní ploše nahrazen indikátorem virtuálních pracovních ploch. X-server byl aktualizován na větev 1.20. Byly přidány nové verze grafických ovladačů NVIDIA 470.182.
- Implementace protokolu mDNS (Multicast DNS/Zeroconf) byla nahrazena balíčkem Avahi 0.8. Dříve byl používán specifický port softwaru Apple Bonjour pro Solaris.
- Systémové prostředí pro jazyk Python je označeno jako samostatně spravované (PEP 668), což neumožňuje použít pip a podobné nástroje pro instalaci dalších Python knihoven do adresářů, ve kterých se nacházejí Python knihovny součástí Solaris. Pro instalaci dalších Python balíčků v prostředí odděleném od systémového se doporučuje použít nástroj pipx.
- Byla přidána podpora systémových volání preadv a pwritev pro čtení a zapisování dat pomocí více bufferů. Do libc byly přidány nové funkce 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 prvků pole iovec pro jedno volání) byla zvýšena z 16 na 1024.
- Ve funkcích u8_strcmp a u8_textprep_str byla přidána podpora Unicode 14.
- V lastlog, utmpx a wtmpx byla vyřešena problém roku 2038 - adresovatelné časové údaje byly rozšířeny na rok 2106.
- Byla přidána možnost definování nastavení. serveru SSH s rozdělením na jednotlivé soubory /etc/ssh/sshd_config.d/*.conf. Balík OpenSSH byl aktualizován na verzi 9.6. Byla vypnuta podpora RSA podpisů založených na SHA-1. Nástroj scp byl přepnut na použití SFTP.
- Do nástroje ps byla přidána volba „-I“ pro výstup času ve formátu ISO 8601.
- Do nástroje modinfo byla přidána podpora oddělení standardních modulů jádra dodávaných v Solaris a samostatně nainstalovaných modulů. Pro zobrazení pouze nesystémových modulů byla přidána volba „-x“.
- Do hlavního souboru byly přidány nástroje ctfconvert, ctfdump a ctfmerge pro práci s ladicími daty ve formátu CTF (Compact Type Format), který zajišťuje kompaktní ukládání informací o tipech C, vazbách mezi funkcemi a ladicích symbolech. Do linkeru ld byla integrována podpora CTF. Byla přidána podpora verze CTF 3. Možnosti nástrojů elfcompress, ldiostat a strip byly rozšířeny.
- Ve výchozím nastavení byl spuštěn proces ACT (Autonomous Crash dump Tool), který usnadňuje analýzu selhání jádra. Do ladicího nástroje mdb byly přidány další cesty pro vyhledávání crash dumpů jádra. Byly rozšířeny diagnostické možnosti nástroje iostat.
- Do nástrojů cp a mv byla přidána volba „-S“ pro vyprázdnění bufferů na disk pomocí systémového volání fsync.
- Byl implementován zařízení /dev/full, které při čtení vrací nuly a při zápisu kód chyby o nedostatku volného místa (ENOSPC).
- Do ZFS byla přidána podpora ochrany souborů před odstraněním na určitou dobu (File Retention). Pro montování klonů v režimu clonedir v ZFS byl použit adresář „.zfs/clone“. Do příkazů mount/unmount byla přidána volba „-r“ pro montování/odmontování všech FS uvnitř zadaného montovacího bodu. V příkazu „zfs send“ byl implementován režim „-w crypto“, při kterém jsou šifrovaná data přenášena bez dešifrování. Nastavení oddílů pro výměnu a dumpy byla přesunuta z /etc/vfstab a /etc/dumpadm.conf do ZFS vlastností.
- Byl přidán servis memory-reserve, který umožňuje pomocí mechanismu MRP (Memory Reservation Pool) během zavádění rezervovat paměť pro následné použití v OSM (Object Storage Manager).
- Byla přidána podpora live migrace izolovaných prostředí Kernel Zone (KZ). Do utilitiy zoneadm byla přidána příkaz «log» pro zobrazení obsahu logů spojených s určitou izolovanou zónou.
- Byl přidán balíček Ansible pro centralizované řízení konfigurací.
- Byly aktualizovány verze programů pro vývojáře: 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.
- Byly aktualizovány verze GRUB 2.12, Shim 15.8, CUPS 2.4.11, OpenLDAP 2.6, Samba 4.21.3, Puppet 7.27.0.
- Byl přidán balíček s DNS serverem Unbound.
- Součástí byly knihovny zstd, pcaudiolib, bdw-gc, libadwaita, fmt, gcr-4, libpaper, libsoup-3, libuv, libyaml, espeak-ng a libxcvt.
- Místo Snort pro detekci a prevenci síťových útoků bylo navrženo použít systém Suricata (ve Snort 3 je zapojen LuaJIT, který nepodporuje CPU SPARC).
- Byly odstraněny knihovny gtk2, clutter, webkitgtk4, aalib, gtkmm, cogl, libtorrent.
- Byly odstraněny verze OpenSSL 1.0.2 a 1.1, přechod na OpenSSL 3 byl proveden.
Zdroj: opennet.ru
