Az Oracle bemutatta a Solaris 11.4.81 CBE (Common Build Environment) verzióját, amely a Solaris 11.4 operációs rendszer egy olyan változata, amelyet nyílt forráskódú fejlesztők és személyes használatra szántak. A CBE megkönnyíti a szoftverek legfrissebb verzióihoz és frissítésekhez való hozzáférést azok számára, akik ingyenesen szeretnék használni a Solarist. Ez a második kiadás a CBE sorozatban — az első 2022-ben jelent meg. A Solaris 11.4 alapverzióihoz képest, amelyek licencénél megengedett az ingyenes használat tesztelésre, fejlesztésre és személyes projektekben, a CBE kiadás folyamatos frissítési modellt alkalmaz, és közel áll a Solaris 11.4 SRU (Support Repository Update) kiadáshoz.
A kiadás új szoftververziókat, kibővített funkcionalitást és a megjelenés idején elérhető hibajavításokat tartalmaz. A letöltéshez külön ISO-kép készült, és lehetőség van a CBE használatára váltani az Oracle Solaris 11.4 normál kiadásainak telepítése után. A CBE-re való váltáshoz elegendő csatlakozni a pkg.oracle.com/solaris/release tárolóhoz az IPS csomagkezelőben, majd végrehajtani a „pkg update” parancsot. A Solaris nyílt forráskódú komponenseinek kódja elérhető a GitHub tárolóban, a különböző csomagok pedig a pkg.oracle.com weboldalon tölthetők le.
A főbb változások a korábbi CBE kiadáshoz képest:
- A munkahelyi asztal frissítve lett a GNOME 45 verzióra (korábban GNOME 3.38 volt). Kozmetikai változtatások történtek a felhasználói felületen, például az asztalon az 'Activities' jelzőt kicserélték egy új jelzőre. vagy azok képernyőre történő áthelyezésére az egérrel való húzással a drag&drop módban. Új funkcióként bevezetésre került a virtuális asztalok rögzítése, amely lehetővé teszi a szükséges számú asztal nyitva tartását, függetlenül attól, hogy üresek-e vagy sem.. Az X-szerver frissítve lett az 1.20-as ágra. Új NVIDIA 470.182 grafikus illesztőprogram-verziók kerültek hozzáadásra.
- Az mDNS (Multicast DNS/Zeroconf) protokoll megvalósítása az Avahi 0.8 csomagra lett cserélve. Korábban a Solaris specifikus Apple Bonjour szoftverportját használták.
- A Python nyelv rendszeren belüli környezete önállóan kezeltnek van megjelölve (PEP 668), ami megakadályozza a pip és hasonló eszközök használatát harmadik féltől származó Python könyvtárak telepítésére a Solaris részeként elhelyezett Python könyvtárak könyvtáraiba. További Python csomagok telepítéséhez a rendszertől elkülönített környezetben ajánlott a pipx eszköz használata.
- Hozzáadták a preadv és pwritev rendszerhívások támogatását, amely lehetővé teszi az adatok olvasását és írását több pufferen keresztül. A libc-ben új funkciók kerültek hozzáadásra: getpeereid, getumask, mremap, core_get_process_content, core_set_process_content, core_get_process_path, core_set_process_path és ucred_getprinc. Az IOV_MAX (az iovec tömb egy hívása során megengedett elemek maximális száma) értéke 16-ról 1024-re nőtt.
- Az u8_strcmp és u8_textprep_str funkciókban hozzáadódott a Unicode 14 támogatása.
- A lastlog, utmpx és wtmpx szempontjából megoldották a 2038-as problémát — a számláló által kezelt idő kiterjesztve lett 2106-ig.
- Lehetőség nyílt a beállítások meghatározására a szerver SSH különálló fájlokra történő felosztásával: /etc/ssh/sshd_config.d/*.conf. Az OpenSSH csomag frissítve lett a 9.6 verzióra. A SHA-1 alapú RSA aláírások támogatása le lett tiltva. Az scp segédprogramot átkapcsolták SFTP használatára.
- A ps eszközhöz hozzáadódott az „-I” opció az idő ISO 8601 formátumban történő megjelenítésére.
- A modinfo eszközhöz hozzáadódott a Solarisban biztosított kernelmodulok és a külön telepített modulok szétválasztásának támogatása. Csak a nem rendszer modulok megjelenítésére hozzá lett adva az „-x” opció.
- A fő összetevőkhöz hozzáadva a ctfconvert, ctfdump és ctfmerge segédprogramokat a CTF (Compact Type Format) formátumban lévő hibakeresési adatok feldolgozásához, amely a C nyelvhez kapcsolódó típusok, a funkciók közötti kapcsolatok és a hibakeresési szimbólumok kompakt tárolását biztosítja. A ld linkerbe beépített CTF támogatás is. A CTF 3 verzió támogatása is bekerült. Az elfcompress, ldiostat és strip segédprogramok képességei kibővültek.
- Alapértelmezés szerint engedélyezve van az ACT (Autonomous Crash dump Tool) folyamat indítása, amely megkönnyíti a rendszerhibák elemzését. A mdb hibakeresőhöz további keresési útvonalakat adtak hozzá a kernel crash dumpokhoz. Az iostat segédprogram diagnosztikai lehetőségei kibővültek.
- A cp és mv segédprogramokhoz hozzáadva a '–S' jelző a pufferek lemezre írásához a fsync rendszerhívás segítségével.
- Kialakították a /dev/full eszközt, amely olvasáskor nullákat ad ki, íráskor pedig hibaüzenetet ad a szabad hely hiánya miatt (ENOSPC).
- A ZFS-be beépítették a fájlok törlésének ideiglenes megakadályozását (File Retention). A klónok mountolásához clonedir módban a ZFS a '.zfs/clone' könyvtárat használja. A mount/unmount parancsokhoz hozzáadták a '-r' opciót, amely lehetővé teszi az összes fájlrendszer csatolását/leválasztását a megadott csatolási ponton. A 'zfs send' parancsban megvalósították a '-w crypto' módot, amely során a titkosított adatokat dekódolás nélkül továbbítják. A swap és a dump partíciók beállításait a /etc/vfstab és /etc/dumpadm.conf fájlokból a ZFS tulajdonságokba helyezték át.
- Hozzáadva a memory-reserve szolgáltatás, amely lehetővé teszi a memória fenntartását az MRP (Memory Reservation Pool) mechanizmuson keresztül az OSM (Object Storage Manager) későbbi használatához a rendszerindítás során.
- A Kernel Zone (KZ) izolált környezetek live migrációjának támogatása megvalósult. A zoneadm segédprogramhoz új 'log' parancs került, amellyel egy adott izolált zonával kapcsolatos naplók tartalma megtekinthető.
- Hozzáadva az Ansible csomag a központosított konfigurációkezeléshez.
- Frissítették a fejlesztői programok verzióit: 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.
- Frissítve a GRUB 2.12, Shim 15.8, CUPS 2.4.11, OpenLDAP 2.6, Samba 4.21.3, Puppet 7.27.0 verziók.
- Hozzáadva egy DNS-szerver Unbound csomag.
- A következő könyvtárak kerültek a csomagba: zstd, pcaudiolib, bdw-gc, libadwaita, fmt, gcr-4, libpaper, libsoup-3, libuv, libyaml, espeak-ng és libxcvt.
- A Snort helyett a hálózati behatolások észlelésére és megelőzésére a Suricata rendszert ajánlják (a Snort 3 LuaJIT-et használ, amely nem támogatja a SPARC CPU-t).
- Eltávolítva a gtk2, clutter, webkitgtk4, aalib, gtkmm, cogl, libtorrent könyvtárakat.
- Eltávolítva az OpenSSL 1.0.2 és 1.1 verziók, áttérés az OpenSSL 3-ra.
Forrás: opennet.ru
