اوراکل Solaris 11.4.81 CBE (Common Build Environment) را منتشر کرد، گونهای از سیستم عامل Solaris 11.4 که برای توسعهدهندگان متنباز و استفاده شخصی طراحی شده است. CBE دسترسی به نسخههای نرمافزاری و بهروزرسانیهای فعلی را برای کسانی که میخواهند از Solaris به صورت رایگان استفاده کنند، آسان میکند. این دومین شماره از مجموعه CBE است - اولین شماره در سال ۲۰۲۲ منتشر شد. برخلاف نسخههای اصلی Solaris 2022 که برای استفاده رایگان برای آزمایش، توسعه و پروژههای شخصی مجوز دارند، نسخه CBE با استفاده از مدل انتشار مداوم متمایز میشود و نزدیک به نسخه Solaris 11.4 SRU (بهروزرسانی مخزن پشتیبانی) است.
این نسخه شامل نسخههای جدید برنامهها، قابلیتهای توسعهیافته و رفع اشکالات موجود در زمان انتشار است. یک تصویر ISO جداگانه برای دانلود آماده شده است و امکان تغییر به استفاده از CBE پس از نصب نسخههای معمولی Oracle Solaris 11.4 فراهم شده است. برای تغییر به CBE، کافیست مخزن pkg.oracle.com/solaris/release را در مدیریت بسته IPS فعال کرده و دستور "pkg update" را اجرا کنید. کد کامپوننت متنباز Solaris در مخزن GitHub موجود است و بستههای جداگانه را میتوان از pkg.oracle.com دانلود کرد.
تغییرات کلیدی نسبت به نسخه قبلی CBE:
- محیط دسکتاپ به گنوم ۴۵ (قبلاً گنوم ۳.۳۸) بهروزرسانی شده است. تغییرات ظاهری در رابط کاربری ایجاد شده است، مانند جایگزینی نشانگر «فعالیتها» در دسکتاپ با یک نشانگر. دسکتاپهای مجازیسرور X به نسخه ۱.۲۰ بهروزرسانی شده است. درایور گرافیکی جدید NVIDIA نسخه ۴۷۰.۱۸۲ اضافه شده است.
- پیاده سازی پروتکل mDNS (Multicast DNS/Zeroconf) با بسته Avahi 0.8 جایگزین شده است. قبلاً از یک پورت مخصوص Solaris از نرم افزار Bonjour اپل استفاده می شد.
- محیط سیستم برای زبان پایتون بهعنوان خود مدیریت شده (PEP 668) علامتگذاری شده است، که از استفاده از pip و ابزارهای مشابه برای نصب کتابخانههای پایتون اضافی در دایرکتوریهایی که حاوی کتابخانههای Python همراه با Solaris هستند، جلوگیری میکند. برای نصب بسته های اضافی پایتون در محیطی جدا از محیط سیستم، توصیه می شود از ابزار pipx استفاده کنید.
- پشتیبانی از فراخوانیهای سیستم preadv و pwritev برای خواندن و نوشتن دادهها با استفاده از چندین بافر اضافه شد. توابع جدید getpeereid، getumask، mremap، core_get_process_content، core_set_process_content، core_get_process_path، core_set_process_path و ucred_getprinc به libc اضافه شدهاند. مقدار IOV_MAX (تعداد عناصر آرایه iovec مجاز برای یک فراخوانی) از ۱۶ به ۱۰۲۴ افزایش یافته است.
- پشتیبانی از یونیکد ۱۴ به توابع u8_strcmp و u8_textprep_str اضافه شد.
- در lastlog، utmpx و wtmpx، مشکل ۲۰۳۸ حل شده است - زمان مورد بررسی توسط شمارنده به ۲۱۰۶ افزایش یافته است.
- امکان تعریف تنظیمات اضافه شد سرور SSH اکنون به فایلهای جداگانه /etc/ssh/sshd_config.d/*.conf تقسیم شده است. بسته OpenSSH به نسخه ۹.۶ بهروزرسانی شده است. پشتیبانی از امضاهای RSA مبتنی بر SHA-1 غیرفعال شده است. ابزار scp به SFTP تغییر یافته است.
- گزینه "-I" برای نمایش زمان در قالب ISO 8601 به ابزار ps اضافه شده است.
- پشتیبانی برای جداسازی ماژول های هسته استاندارد ارسال شده با Solaris از ماژول های نصب شده جداگانه به ابزار modinfo اضافه شده است. گزینه "-x" اضافه شد تا فقط ماژول های غیر سیستمی را نشان دهد.
- بسته اصلی اکنون شامل ابزارهای ctfconvert، ctfdump و ctfmerge برای کار با دادههای اشکالزدایی در قالب CTF (فرمت نوع فشرده) است که امکان ذخیرهسازی فشرده اطلاعات مربوط به انواع C، روابط بین توابع و نمادهای اشکالزدایی را فراهم میکند. رابط ld از CTF داخلی پشتیبانی میکند. پشتیبانی از CTF نسخه ۳ اضافه شد. قابلیتهای گسترشیافتهی ابزارهای elfcompress، ldiostat و strip.
- به طور پیشفرض، فرآیند ACT (ابزار تخلیه خودکار خرابی) فعال است که تجزیه و تحلیل خرابیهای هسته را ساده میکند. مسیرهای اضافی برای جستجوی فایلهای خرابی هسته به اشکالزدای mdb اضافه شده است. قابلیتهای تشخیصی ابزار iostat گسترش یافته است.
- به ابزارهای cp و mv علامت "-S" داده شده است تا با استفاده از فراخوانی سیستم fsync، بافرها را روی دیسک بریزند.
- دستگاه /dev/full پیادهسازی شده است که هنگام خواندن صفر و هنگام نوشتن کد خطایی مبنی بر عدم وجود فضای خالی (ENOSPC) برمیگرداند.
- ZFS اکنون از محافظت از فایلها در برابر حذف برای مدت زمان مشخصی (نگهداری فایل) پشتیبانی میکند. برای مانت کردن کلونها در حالت clonedir، ZFS از دایرکتوری ".zfs/clone" استفاده میکند. دستورات mount/unmount اکنون دارای گزینه "-r" برای mount/unmount کردن تمام FSها در نقطه اتصال مشخص شده هستند. دستور "zfs send" حالت "-w crypto" را پیادهسازی میکند که در آن دادههای رمزگذاری شده بدون رمزگشایی ارسال میشوند. تنظیمات پارتیشن swap و dump از /etc/vfstab و /etc/dumpadm.conf به ویژگیهای ZFS منتقل شدهاند.
- سرویس ذخیره حافظه اضافه شد که به شما امکان میدهد در هنگام بوت شدن، با استفاده از مکانیزم MRP (Memory Reservation Pool) حافظه را برای استفادههای بعدی در OSM (Object Storage Manager) ذخیره کنید.
- پشتیبانی از مهاجرت زنده محیطهای ایزوله Kernel Zone (KZ) اضافه شد. ابزار zoneadm اکنون یک دستور "log" برای مشاهده محتویات گزارشهای مرتبط با یک منطقه ایزوله خاص دارد.
- بسته Ansible برای مدیریت پیکربندی متمرکز اضافه شد.
- نسخههای بهروز شده برنامهها برای توسعهدهندگان: 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.
- نسخههای بهروز شدهی GRUB 2.12، Shim 15.8، CUPS 2.4.11، OpenLDAP 2.6، Samba 4.21.3، Puppet 7.27.0.
- بستهای با سرور DNS نامحدود اضافه شد.
- کتابخانههای موجود عبارتند از zstd، pcaudiolib، bdw-gc، libadwaita، fmt، gcr-4، libpaper، libsoup-3، libuv، libyaml، espeak-ng و libxcvt.
- به جای Snort، پیشنهاد میشود از سیستم Suricata برای تشخیص و جلوگیری از نفوذ به شبکه استفاده شود (Snort 3 از LuaJIT استفاده میکند که از CPUهای SPARC پشتیبانی نمیکند).
- کتابخانههای gtk2، clutter، webkitgtk4، aalib، gtkmm، cogl، libtorrent حذف شدند.
- نسخههای ۱.۰.۲ و ۱.۱ OpenSSL حذف شدهاند و انتقال به OpenSSL 1.0.2 انجام شده است.
منبع: opennet.ru
