За FreeBSD се разработва нов графичен инсталатор. Отчет за FreeBSD за първото тримесечие

Организация FreeBSD Foundation разработва нов графичен инсталатор за FreeBSD, предназначен да улесни процеса на инсталиране и първоначалната настройка на системата за новаците. Отбелязва се, че новият инсталатор ще увеличи привлекателността на системата за потребители, свикнали с графични инсталатори и възприемащи текстовите интерфейси като анахронизъм. Освен това, графичният режим на инсталиране ще позволи създаването на по-цялостна среда в изгражданията, използващи FreeBSD като основа за стартиране на потребителски среди.

За FreeBSD се разработва нов графичен инсталатор. Отчет за FreeBSD за първото тримесечие

За изпълнение на процесите, свързани с инсталацията, се използват вече проверени компоненти от съществуващия инсталатор bsdinstall, графичният интерфейс на който е реализиран чрез подмяна на инструментария за изграждане на конзолни диалози bsddialog с новия инструментарий gbsddialog, в който са ангажирани диалози и джаджи на базата на библиотеката GTK.

Подобен подход позволява реализирането на възможността за инсталиране в графичен режим, използвайки наличната инфраструктура на инсталатора bsdinstall, като запазва възможността за конзолен режим на инсталация. Аналогична подмяна може да бъде направена и за конфигуратора bsdconfig, който вече поддържа опцията "-X" за създаване на прост графичен интерфейс чрез извикване на Xdialog (на базата на GTK2) вместо bsddialog. Използването на gbsddialog вместо Xdialog ще осигури по-съвременен вид на интерфейса.

Работната реализация на новия инсталатор вече е готова за тестване, а необходимите корекции за интеграция в основния състав са предложени за рецензиране. За включване в bsdinstall са предложени преведени на bsddialog интерфейси за добавяне на потребител, задаване на парола за администратор и избор на часови пояс, както и компоненти за избор на реализация на утилитата dialog, основана на стойността на променливата на средата $DIALOG и поддръжка на активиране на графичния режим.

Възпроизведи видео

Забележително е, че проектът GhostBSD (редакция на FreeBSD с работен плот MATE) вече използва собствен графичен инсталатор, написан на Python и PyGTK, но преносът му към FreeBSD не се разглежда, тъй като това ще изисква вклучване на Python като допълнителна зависимост, което ще доведе до значително увеличение на размера на инсталационния носител. Преди няколко години, с подкрепата на FreeBSD Foundation, също така се развиваше прототип на графичен инсталатор, написан на Lua и реализиран под формата на http-сървър, предоставящ уеб интерфейс, който се отваря в едноекранен режим с помощта на уеб браузър.

От други събития, споменати в отчета на FreeBSD за първото тримесечие на 2024 година, може да се отбележи:

  • Работи се по подобряване на звуковия стак. Реализирана е възможност за отделяне на звукови устройства в асинхронен режим, което е необходимо, например, за горещо отключване на звукови карти с USB интерфейс. В плановете е реализиране на библиотека oss, утилита audio и утилита за управление на Bluetooth устройства, както и разширяване на възможностите на утилитата и библиотеката mixer.
  • За Bhyve е реализиран фонов процес vmstated за управление на виртуални машини и настройка на свързаните с тях мрежови подсистеми и хранилища. Добавена е утилита vmstatedctl за управление (старт/спиране/проверка на състоянието) на виртуалните машини в стил на командата jail.
  • Инициатива по изнасяне в отделна библиотека libsys.so кода за обращение към системни повиквания, преди това присъстващ в libc.so и libpthread.so. Създаването на libsys.so ще ограничи директното обращение към системните повиквания само за доверен код, ще абстрахира достъпа до системните повиквания за runtime езици за програмиране и ще подобри поддръжката на инструменти за логване на системни повиквания и повторно възпроизвеждане на операции.
  • За PackageKit се развива бекенд за пакетния мениджър pkg, който ще позволи използването на стандартни интерфейси за управление на приложения, които използват PackageKit за управление на пакетите във FreeBSD, например, KDE Discover и GNOME Software Center.
  • Версията на комплекта компилатори GCC в портовете е обновена до GCC 13.
  • Стартира съвместен проект с AMD за създаване на драйвер IOMMU за FreeBSD.
  • Провежда се портинг на мрежовия стек VPP (Vector Packet Processor) за FreeBSD.
  • Стартира проект за реализиране на персонализирани ограничения на пропускната способност (rate limit) в OpenZFS, работещ подобно на дисковите квоти, но в контекста на ограничаване на броя на операции по четене/писане и пропускната способност при четене/писане.
  • В момента се работи по стабилизация на поддръжката на unionfs във FreeBSD.
  • План за прекратяване на поддръжката на 32-разрядни платформи.
  • В портовете е добавен KDE 6.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster