Freebsd 12 что нового
Перейти к содержимому

Freebsd 12 что нового

  • автор:

Релиз FreeBSD 12.0

Сегодня состоялся новый крупный релиз свободной операционной системы FreeBSD. Новый релиз был сфокусирован на поддержку современных графических адаптеров, много внимания было уделено системе шифрования дисков GELI и системе контейнерной виртуализации VIMAGE. Здесь будут рассмотрены на мой взгляд самые значимые из изменений.

Графика:

В FreeBSD на архитектурах i386 и amd64 изменен принцип работы графических драйверов. Новые драйверы для современных видеокарт от AMD (начиная с Southern Islands) и встроенных графических адаптеров от Intel теперь доступны в коллекции портов, однако старые драйверы пока что идут по умолчанию при установке.

Для установки нового драйвера в большинстве случаев достаточно установить пакет graphics/drm-kmod из портов или репозитория, а затем добавить соответствующий драйвер в kld_list в rc.conf:

kld_list="/boot/modules/i915kms.ko" 

Для AMD на ядрах GCN

kld_list="/boot/modules/amdgpu.ko" 
kld_list="/boot/modules/radeonkms.ko" 

Замечание: пользователи, использующие графику должны быть добавлены в группу video

Замечание: для использования нового драйвера с Xorg нужно установить драйвер x11-drivers/xf86-video-ati, для работы старого драйвера используется x11-drivers/xf86-video-ati-legacy

Поддержка ARM

  • Поддержка последовательного терминала через OTG включена по умолчанию.
  • Образы системы для armv6 и armv7 теперь могут по умолчанию загружаться при помощи EFI.
  • Добавлена поддержка сборки образа aarch64 для PINE64-LTS

Ядро:

  • В usb_templates добавлен тип USB устройства multifunction. Это позволяет использовать многофункциональные устройства USB, которые могут быть одновременно и CDC ACM (serial), и CDC ECM (Ethernet), и Mass Storage.
  • Из драйвера random удалён алгоритм генерации Yarrow, теперь там остался пока только Fortuna. Также была улучшена производительность драйвера за счёт сокращения ненужной деятельности во время генерации чисел.
  • Улучшена производительность драйвера виртуального терминала vt, теперь он выводит текст от 2 до 6 раз быстрее!
  • Драйвер файловых систем Ext ext2fs теперь может полноценно работать с файловой системой ext4.
  • Подсистема ACPI обновлена до ACPI 6.0, что может быть необходимо некоторым современным системам
  • Улучшена поддержка команды TRIM для файловой системы UFS/FFS, что позволит вдвое сократить запросы на чтение/запись

Виртуализация:

  • Система контейнерной виртуализации VIMAGE теперь включена по умолчанию.
  • Гипервизор bhyve теперь поддерживает драйвер VirtIO SCSI
  • Гипервизор bhyve теперь поддерживает эмуляцию устройств NVMe
  • Добавлен новый sysctl параметр ядра security.jail.vmm_allowed, который позволяет использовать bhyve в jail

Сеть:

  • Улучшена производительность межсетевого экрана pf за счёт использования системного вызова rmlock вместо rwlock.
  • Удалена поддержка сетей token-ring и протокола Arcnet.
  • Межсетевой экран pf теперь можно использовать внутри jail при помощи vnet.
  • В сетевой стек добавлена опция SO_REUSEPORT_LB, которая позволяет нескольким процессам и потокам использовать один и тот же порт. Входящие подключения балансируются при помощи хеш-функции.
  • Обновлен NFS до версии 4.1, которая поддерживает Parallel NFS.

Установка и загрузка:

  • Установщик bsdinstall теперь поддерживает установку на UEFI системы с использованием шифрования GELI.
  • Загрузчик теперь может определять список установленных ядер и выбирать их для загрузки. (опция kernels_autodetect в loader.conf, по умолчанию включена)
  • Загрузчик теперь поддерживает систему шифрования дисков GELI для всех архитектур и блочных устройств.
  • Добавлена kenv-опция init_exec, которая позволяет заместить init при загрузке.

Софт:

  • Пакетный менеджер pkg обновлён до версии 1.10.5_5.
  • dd теперь умеет выводить полосу прогресса с опцией status=progress.
  • setfacl теперь может изменять ACL рекурсивно с ключом -R
  • ntpd теперь можно выполнять от обычного пользователя.
  • KDE обновлён до версии 5.12.5.
  • Perl обновлён до версии 5.26.2.
  • Python обновлён до версии 2.7

Более подробную информацию можно узнать по ссылке ниже.

Обновление FreeBSD 12.X до 12.Y

О подробностях нового релиза и изменениях можно прочитать на странице обновления. Мы же проведем стандартную процедуру обновления с версии 12.1 до 12.2. Делается все как обычно с помощью утилиты freebsd-update.

Подготовка к обновлению

Обновлять будем следующую версию:

# uname -a FreeBSD freebsd 12.1-RELEASE-p8 FreeBSD 12.1-RELEASE-p8 #0 r293642M: Sun Jan 10 23:28:11 MSK 2019 root@freebsd:/usr/obj/usr/src/sys/GENERIC amd64

Я давно не обновлял эту версию, поэтому сначала установим все обновления для 10.2. Как выполнить обновление freebsd я рассказал в отдельной статье. Делаем все по инструкции и проверяем версию системы еще раз:

# uname -a FreeBSD freebsd 12.1-RELEASE-p14 FreeBSD 12.1-RELEASE-p14 #0: Wed Mar 16 20:46:12 UTC 2016 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64

Теперь можно обновляться на новую версию freebsd 12.2. Первым делом проведем сравнение с новой версией:

# freebsd-update -r 12.2-RELEASE upgrade

Отвечаем yes и дожидаемся окончания. Ждать придется очень долго. Я не понимаю, почему этот процесс такой длительный. Причем скорость не сильно зависит от железа. Даже на нормальных серверах этот процесс очень затягивается. Ничего не поделать, придется ждать. В предыдущем обновлении с 10.1 до 10.2 тоже приходилось долго ждать.

Когда наконец дождетесь окончания закачки изменений, начнется сравнение версий. Если ваши системные конфиги изменялись, будет приведено сравнение с новыми. Нужно будет принять изменения, или не принять. Зависит от ваших настроек.

Ничего критичного нет, можно принимать изменения. Больше у меня вопросов по изменениям системных конфигов не было. Можно приступать к установке обновления.

Установка обновления 12.2

Само обновление 10.3 устанавливается привычной командой:

# freebsd-update install

Дожидаемся окончания установки и перезагружаем сервер.

# reboot

После перезагрузки запускаем команду на обновление еще раз, это рекомендация из предыдущего этапа установщика:

# freebsd-update install

На этом установка обновления freebsd 12.2 окончена. Можно проверять результат.

Проверяем обновление 12.2

Посмотрим, как изменилась версия системы:

# uname -a FreeBSD freebsd 12.2-RELEASE FreeBSD 12.2-RELEASE #0 r297264: Fri Mar 25 02:10:02 UTC 2016 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64

Можно на всякий случай проверить обновления для новой версии:

freebsd-update fetch Looking up update.FreeBSD.org mirrors. none found. Fetching metadata signature for 12.2-RELEASE from update.FreeBSD.org. done. Fetching metadata index. done. Inspecting system. done. Preparing to download files. done. No updates needed to update system to 12.2-RELEASE-p0.

Ничего нового нет. На этом обновление freebsd 12.1 до версии 12.2 окончено. Всем хорошего аптайма.

Новая версия FreeBSD 12.4 уже выпущена

FreeBSD

FreeBSD — операционная система с открытым исходным кодом.

Представлен выпуск новой версии FreeBSD 12.4, версия, которая выходит почти через год после выпуска версии 12.3. FreeBSD 12.4 характеризуется тем, что является исправляющей версией, которая, помимо решения различных проблем, также содержит большое количество обновлений для всех тех пользователей, которые не перешли на версию FreeBSD 13.

FreeBSD 12.4 — это новый выпуск исправлений ветки 12.x, содержащий соответствующие исправления ошибок и обновления по сравнению с предыдущим выпуском версии.

  • 1 Основные новые возможности FreeBSD 12.4
    • 1.1 Скачайте и получите FreeBSD 12.4

    Основные новые возможности FreeBSD 12.4

    В этой новой версии подчеркивается, что добавлены тестовые вызовы DT5 и SDT в пакетный фильтр ipfilter для механизма отслеживания dtrace, а также то, что возможность сделать дамп с копией ippool в формате ippool.conf. Запрещено изменять правила ipfilter, таблицы трансляции адресов и пулы ip (ippools) из тюремных сред, не использующих виртуальный сетевой стек VNET.

    Еще одно заметное изменение в этой новой версии FreeBSD 12.4 — этоулучшенная аппаратная поддержка, Кроме того исправлены ошибки в драйверах aesni, aw_spi, igc, ixl, mpr, ocs_fc, snd_uaudio, usb. Драйвер ena был обновлен до версии 2.6.1 для поддержки второго поколения сетевых адаптеров ENAv2 (Elastic Network Adapter), которые используются в инфраструктуре Elastic Compute Cloud (EC2) для управления обменом данными между узлами EC2.

    Поддержка процессоров Intel на базе микроархитектур Кометное озеро, Ледяное озеро, Тигровое озеро и Ракетное озеро был добавлен в структуру hwpmc (счетчик мониторинга производительности оборудования).

    En оболочка ш, изменилась логика загрузки профиля, с этого момента сначала все файлы с расширением «.sh» загружаются из каталога /etc/profile.d, то файл загружается /USR/локальные/и т.д./профиль, после чего файлы с расширением «.sh» загружаются из каталога /usr/local/etc/profile.d/.

    В дополнение к этому мы также можем обнаружить, что утилита cp реализует защиту от бесконечной рекурсии при использовании флага «-R» обеспечивает правильную обработку флагов «-Н», «-Л» и «-П» (например, при указании «-H» или «-P», связующих символических ссылок) флаг «-P» допускается без флага «-R».

    С другой стороны, упоминается, что в этой версииe убил серверный процесс telnetd, чья кодовая база не поддерживается и имеет проблемы с качеством. В ветке FreeBSD 14 код telnetd будет удален из системы. Поддержка клиентов Telnet остается неизменной.

    Из другие изменения которые выделяются из этой новой версии:

    • Драйвер if_epair, используемый для создания виртуальных Ethernet-интерфейсов, обеспечивает возможность распараллеливания обработки трафика с использованием нескольких ядер ЦП.
    • Улучшена производительность утилит nfsd, elfctl, usbconfig, fsck_ufs иrowfs.
    • Утилита tcpdump предоставляет возможность задать количество правил, отображаемых в заголовке pflog.
    • С DragonFly BSD код агента доставки сообщений DragonFly Mail Agent (dma) синхронизируется, обеспечивая прием и доставку сообщений от локальных почтовых клиентов (обработка сетевых SMTP-запросов через порт не поддерживается) 25).
    • Пакетный фильтр pf устранил утечки памяти и улучшил синхронизацию состояния за счет перенаправления трафика при использовании pfsync.
    • Обновленные версии сторонних приложений, включенных в базовую систему: LLVM 13, unbound 1.16.3, OpenSSL 1.1.1q, OpenSSH 9.1p1, file 5.43, libarchive 3.6.0, sqlite 3.39.3, expat 2.4.9, hostapd/ wpa_supplicant 2.10.

    Скачайте и получите FreeBSD 12.4

    Тем, кто заинтересован в получении этой новой версии, следует знать, что установочные образы доступны для архитектур amd64, i386, powerpc, powerpc64, powerpcspe, sparc64 и armv6, armv7 и aarch64.

    дополнительно предлагаются образы для систем виртуализации (QCOW2, VHD, VMDK, raw) и облачные среды Amazon EC2. FreeBSD 12.4 станет последним обновлением ветки 12.x, которая продолжит поддерживаться до 31 декабря 2023 года. Весной будет подготовлено обновление FreeBSD 13.2, а выпуск FreeBSD 14.0 запланирован на июль 2023 года.

    Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

    Полный путь к статье: Из Linux » новости » Новая версия FreeBSD 12.4 уже выпущена

    Будьте первым, чтобы комментировать

    Вышел FreeBSD 12.1

    Новый релиз FreeBSD 12.1 подготовлен для архитектур amd64, i386, powerpc, powerpc64, powerpcspe, sparc64 и armv6, armv7 и aarch64. Уже готовы образы для систем виртуализации (QCOW2, VHD, VMDK, raw) и облачных окружений Amazon EC2.

    Что нового?

    • В базовую систему включена криптографическая библиотека BearSSL;
    • В сетевой стек добавлена поддержка NAT64 CLAT (RFC6877), реализованная инженерами из Yandex;
    • Добавлена утилита trim для низкоуровневой очистки блоков на накопителе;
    • В bsnmpd добавлена поддержка IPv6;
    • Обновлены версии ntpd 4.2.8p13, OpenSSL 1.1.1d, libarchive 3.4.0, LLVM (clang, lld, lldb, compiler-rt, libc++) 8.0.1, bzip2 1.0.8, WPA 2.9, pkg 1.12.0. В портах обновлены GNOME 3.28 и KDE 5.16.5;
    • Для архитектуры i386 по умолчанию активирован компоновщик LLD от проекта LLVM;
    • В ядре обеспечен вывод в лог идентификаторов jail-окружений при завершении процессов (для процессов не в jail указывается нулевой идентификатор);
    • Добавлена переработанная подсистема FUSE (File system in USErspace), позволяющая создавать реализации файловых систем в пространстве пользователя. В новом драйвере реализована поддержка протокола FUSE 7.23 (ранее поддерживалась версия 7.8, выпущенная 11 лет назад), добавлен код для проверки прав доступа на стороне ядра (“-o default_permissions”), добавлены вызовы VOP_MKNOD, VOP_BMAP и VOP_ADVLOCK, появилась возможность прерывать операций FUSE, добавлена поддержка неименованных каналов и unix-сокетов в fusefs, появилась возможность использования kqueue для /dev/fuse, разрешено обновление параметров монтирования через “mount -u”, добавлена поддержка экспорта fusefs через NFS, реализован учёт RLIMIT_FSIZE, добавлены флаги FOPEN_KEEP_CACHE и FUSE_ASYNC_READ, внесены значительные оптимизации производительности и улучшена организация кэширования;
    • В состав включена библиотека libomp (реализация runtime OpenMP);
    • Обновлён список идентификаторов поддерживаемых PCI-устройств;
    • Добавлен драйвер cdceem с поддержкой виртуальных сетевых карт с интерфейсом USB, предоставляемых в iLO 5 на серверах HPE Proliant;
    • В утилиту camcontrol добавлены команды для изменения режимов энергопотребления ATA. В подсистеме cam улучшено управление AHCI и повышена совместимость с SES;
    • Добавлен вывод предупреждений об использовании ненадёжных алгоритмов шифрования при создании разделов через geli;
    • В загрузчик добавлена поддержка ZFS-опции “com.delphix:removing”;
    • Добавлен sysctl net.inet.tcp.rexmit_initial для установки параметра RTO.Initial, используемого в TCP;
    • Добавлена поддержка инкапсуляции GRE-in-UDP (RFC8086);
    • Отключён по умолчанию флаг “-Werror” в gcc;
    • В утилиту sh добавлена опция pipefail, при установке которой финальный код возврата включает код ошибки, возникшей в любом из приложений в цепочке вызовов;
    • В утилиту mlx5tool добавлены функции обновления прошивок для Mellanox ConnectX-4, ConnectX-5 и ConnectX-6;
    • Добавлена утилита posixshmcontrol;
    • В утилиту nvmecontrol добавлена команда “resv” для управления резервированием для NVMe;
    • В утилите camcontrol в команде “modepage” появилась поддержка дескрипторов блоков;
    • В утилиту freebsd-update добавлены две новые команды “updatesready” и “showconfig”;
    • Добавлены режимы сборки WITH_PIE и WITH_BIND_NOW;
    • В утилиту zfs добавлены флаги “-v”, “-n” и “-P”, а также команда “send” для закладок;
    • В состав включена утилита bzip2recover. В gzip добавлена поддержка алгоритма сжатия xz;
    • Обновлены драйверы устройств, добавлена поддержка AMD Ryzen 2 и RTL8188EE;
    • Объявлены устаревшими и будут удалены вo FreeBSD 13 утилиты ctm и timed;
    • Начиная с FreeBSD 13.0 тип CPU (CPUTYPE) для архитектуры i386 по умолчанию будет изменён с 486 на 686 (при желании сборки для i486 и i586 можно сформировать самостоятельно).

    06 Листопада Автор: Text Writer

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *