Офіційний анонс Solaris 11.4.81 CBE для розробників

Oracle представила Solaris 11.4.81 CBE для розробників та особистого використання

Компанія Oracle представила Solaris 11.4.81 CBE (Common Build Environment), варіант операційної системи Solaris 11.4, націлений на використання розробниками відкритого ПЗ та застосування в особистих цілях. CBE спрощує доступ до актуальних версій програм та оновлень для тих, хто бажає використовувати Solaris безкоштовно. Це другий випуск серії CBE – перший був опублікований у 2022 році.

Особливості нової версії Solaris CBE

На відміну від основних збірок Solaris 11.4, ліцензія на які допускає безкоштовне використання для тестування, розробки та застосування в особистих проєктах, редакція CBE відрізняється використанням безперервної моделі публікації нових версій і близька до редакції Solaris 11.4 SRU (Support Repository Update).

Збірка включає нові версії програм, розширену функціональність та виправлення помилок, доступні на момент формування випуску. Для завантаження підготовлений окремий iso-образ, а також надана можливість переходу на використання CBE після встановлення звичайних збірок Oracle Solaris 11.4. Для переключення на CBE достатньо підключити репозиторій pkg.oracle.com/solaris/release у пакетному менеджері IPS і виконати команду “pkg update”.

Код відкритих компонентів Solaris доступний у репозиторії на GitHub, а окремі пакети можна завантажити з сайту pkg.oracle.com.

Оновлення середовища робочого столу

Середовище робочого столу оновлено до GNOME 45 (раніше постачався GNOME 3.38). Внесені косметичні зміни в інтерфейс, наприклад, індикатор “Огляд” (“Activities”) на робочому столі замінений на індикатор віртуальних робочих столів. X-сервер оновлений до гілки 1.20. Додані нові версії графічних драйверів NVIDIA 470.182.

Мережеві та системні оновлення

Реалізація протоколу mDNS (Multicast DNS/Zeroconf) замінена на пакет Avahi 0.8. Раніше використовувався специфічний для Solaris порт ПЗ Apple Bonjour.

Системне оточення для мови Python помічено як самостійно кероване (PEP 668), що не дозволяє використовувати pip і подібні утиліти для встановлення додаткових Python-бібліотек у каталоги, в яких розміщуються Python-бібліотеки, що входять до складу Solaris. Для встановлення додаткових Python-пакетів в оточенні, відокремленому від системного, рекомендується використовувати утиліту pipx.

Розширення системних можливостей

Додана підтримка системних викликів preadv і pwritev для читання та запису даних з використанням кількох буферів. У libc додані нові функції getpeereid, getumask, mremap та інші. Значення IOV_MAX збільшено з 16 до 1024.

У функції u8_strcmp і u8_textprep_str додана підтримка Unicode 14. У lastlog, utmpx і wtmpx вирішена проблема 2038 року – адресоване лічильником час розширено до 2106 року.

Оновлення безпеки та SSH

Додана можливість визначення налаштувань сервера SSH з розбивкою на окремі файли /etc/ssh/sshd_config.d/*.conf. Пакет OpenSSH оновлений до версії 9.6. Вимкнена підтримка RSA-підписів на базі SHA-1. Утиліта scp переключена на використання SFTP.

Удосконалення файлової системи ZFS

У ZFS додана підтримка захисту файлів від видалення на певний термін (File Retention). Для монтування клонів у режимі clonedir в ZFS задіяний каталог “.zfs/clone”. У команди mount/unmount додана опція “-r” для монтування/відмонтування всіх ФС всередині зазначеної точки монтування.

Оновлення інструментів розробки

Оновлені версії програм для розробників: 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 та багато інших.

Оновлені версії GRUB 2.12, Shim 15.8, CUPS 2.4.11, OpenLDAP 2.6, Samba 4.21.3, Puppet 7.27.0. Доданий пакет з DNS-сервером Unbound.

Замість Snort для виявлення та запобігання мережевим вторгненням запропоновано використовувати систему Suricata (в Snort 3 задіяний LuaJIT, що не підтримує CPU SPARC).

До складу включені бібліотеки zstd, pcaudiolib, bdw-gc, libadwaita, fmt, gcr-4, libpaper, libsoup-3, libuv, libyaml, espeak-ng і libxcvt.

Видалені бібліотеки gtk2, clutter, webkitgtk4, aalib, gtkmm, cogl, libtorrent. Також видалені версії OpenSSL 1.0.2 і 1.1, здійснено перехід на OpenSSL 3.

Більш детальну інформацію про Oracle Solaris можна знайти на офіційному сайті. Ознайомитися з анонсом нової версії можна у офіційному блозі Oracle.