Две години след издаването на клон 14.0, Екипът от разработчици официално обяви наличността на FreeBSD 15.0, нова версия, която идва с дълбоки структурни промени, не само на ниво код, но и в самата философия на поддръжката на системата.
Една от най-важните промени е, че, започвайки с тази версия, Периодът за поддръжка на основните клонове е намален от 5 на 4 годиниОсвен това се установява нов фиксиран цикъл на разработка: нови основни клонове ще се създават на всеки две години, а междинни версии ще се пускат на всеки шест месеца, което ускорява достигането на иновациите до крайните потребители.
Основни нови функции във FreeBSD 15.0
Най-значимата нова функция в тази версия на FreeBSD 15.0 е преходът към модулна система. Сега, Мениджърът на пакети pkg може да се използва за инсталиране и актуализиране на основни системни компоненти..
Инсталаторът bsdinstall предлага два пътя: традиционния и новия, използващ пакети (pkgbase)Важно е да се спомене, че традиционният метод, който третира системата като монолитен блок, се планира да бъде премахнат във FreeBSD 16, така че бъдещето е ядрото и потребителското пространство да се управляват като отделни пакети от хранилището на базата на FreeBSD.
В областта на разработването и компилирането са постигнати две важни постижения:
- Непривилегировани компилации: Сега е добавена поддръжка за компилиране на FreeBSD и създаване на ISO образи без изискване на root права.
- Възпроизводими компилации: Разпределените двоични файлове са гарантирано идентични бит по бит, ако са компилирани от един и същ изходен код, което гарантира, че няма скрити модификации.
Модернизация на ядрото и съвместимост с Linux
Ядрото на FreeBSD 15.0 получи актуализирани подобрения в кода, за да се подобри поддръжката на хардуера. Графичните драйвери с DRM (i915 и amdgpu) са синхронизирани с ядрото на Linux 6.9., докато безжичните драйвери (Intel и Realtek) са актуални с Linux 6.17.
Други подобрения на ядрото включват:
- Уведомяване за поддръжка: Добавени са системни повиквания, съвместими с Linux, за наблюдение на промените във файловата система.
- Разширени атрибути в стил Solaris: Добавена е поддръжка за именувани файлови атрибути, управлявани като нормални файлове в скрита директория на услуги.
- mac_do модул: Това позволява задаване на правила, така че непривилегированите потребители да могат да променят идентификационните данни на процеса, без да използват suid root, придружени от новата помощна програма mdo.
- TLS на ядрото (KTLS): Имплементацията е активирана по подразбиране, за да се подобри производителността на криптирането.
Нови функции в системите за съхранение и файлови системи
Подсистемата за съхранение също така включва критични подобрения за бъдеща надеждност и производителност:
- Проблем от 2038 година: Проблемът е решен при имплементацията на UFS1, позволявайки дати до 2106 година, а надеждността на UFS дяловете с повече от 2 милиарда inode е подобрена.
- Повече от 4 TB RAM памет: В amd64 системи вече е възможно да се използват капацитети на паметта, по-високи от този лимит.
- КЛОНИРАНЕ НА NFSv4.2: Добавена е поддръжка за бързо клониране на файлове (копиране на блокове на сървъра), функционална при експортиране на ZFS дялове.
- NVMe през Fabric: Модулът nvmft и помощната програма nvmecontrol са въведени за свързване на високопроизводителни външни контролери.
- ufshci контролер: Добавена е поддръжка за универсални системи за съхранение на флаш памет.
Подобрения във виртуализацията и работата в мрежа
За системните администратори и виртуализираните среди, FreeBSD 15.0 предлага по-мощни инструменти:
- Bhyve с backend slirp: Хипервизорът вече позволява достъп до мрежата на гост системата от хоста без сложни конфигурации, използвайки мрежовия стек в потребителското пространство.
- Мощен затвор: Те вече поддържат опцията zfs.dataset за директно монтиране на набори от данни, а метаданни и променливи на средата могат да бъдат предавани.
- Снаждане на TCP сокет: Добавен е SO_SPLICE, за да се комбинират TCP връзки без копиране на данни в потребителското пространство, подобрявайки производителността на прокси сървъра.
Промени в потребителското пространство и инструментите
Що се отнася до ежедневните инструменти, те също са актуализирани:
- Kerberos: Имплементацията в ядрото се е променила от Heimdal на MIT Керберос по подразбиране.
- Аудио и MIDI: Нови помощни програми sndctl за конфигуриране на звукови карти и mididump за дъмпване на MIDI събития 1.0.
- Дата на ползване: Вече поддържа наносекунда точност (напр. date -Ins).
- Компресия на лога: newsyslog ви позволява да конфигурирате метода за компресия по подразбиране (xz, zstd и др.) глобално.
- Източници на конзолата: Шрифтът Gallant е актуализиран с над 4,300 нови глифа, включително кирилица и математическа поддръжка.
- bsddialog: Той замества старата помощна програма за диалогови прозорци в инсталаторите.
Остаряване и почистване на стар хардуер
С поглед към бъдещето, екипът взе някои трудни решения относно поддръжката на наследени системи:
- Край на 32-битовата версия: Генерирането на образи за i386, armv6 и 32-битов PowerPC е преустановено (поддържа се само armv7).
- Премахнати или амортизирани драйвери: Мениджърът gvinum е премахнат. По-стари контролери като agp, fdc (флопи устройство), firewire и други са маркирани за премахване във версия 16.
- Премахнати инструменти: ftpd и shar са премахнати от базовата система (налични са като портове), а fdisk е остарял в полза на gpart.
- SSH: Поддръжката за DSA ключове и базата данни с публични ключове с алгоритъма DES е премахната.
И накрая, системата се предлага с актуализиран пакет, който включва LLVM 19.1.7, OpenSSH 10.0p2, OpenZFS 2.4.0rc4 и OpenSSL 3.5.4.
Ако се интересувате да видите пълния списък с технически промени, можете да намерите подробностите в следваща връзка.
Изтеглете и инсталирайте FreeBSD 15.0
За да тествате тази нова версия, тъй като тя въвежда значителни структурни промени, се препоръчва чиста инсталация, ако желаете да използвате новата схема за разделяне или функциите на ZFS.
Можете да получите снимките на инсталацията от официалния сайтЗа потребители на стандартни (64-битови) сървъри или настолни компютри, можете да изтеглите ISO файла директно от терминала:
wget https://download.freebsd.org/releases/amd64/amd64/ISO-IMAGES/15.0/FreeBSD-15.0-RELEASE-amd64-dvd1.iso
След като го изтеглите, за да го запишете на USB устройство от Linux или BSD, използвайте командата dd (като внимателно проверите пътя до вашето устройство):
sudo dd if=FreeBSD-15.0-RELEASE-amd64-dvd1.iso of=/dev/sdX bs=4M status=напредък && синхронизация
Ако предпочитате да надстроите съществуваща система от версия 14.x, традиционният метод е валиден засега:
freebsd-update извличане на freebsd-update инсталиране на freebsd-update -r 15.0-RELEASE надстройка