Виждаме инструмента Distrobox 1.3, който позволява бързо инсталиране и стартиране на всеки дистрибутив Linux в контейнер и осигурява интеграцията му с основната система. Кодът на проекта е написан на Shell и се разпространява под лицензия GPLv3.
Проектът е реализиран като надстройка над инструментите Docker или Podman и се отличава с максимално опростена работа и настройка на интеграцията на стартираната среда с останалата система. За да създадете среда с друг дистрибутив, е достатъчно да изпълните една команда distrobox-create, без да се замисляте за детайлите. След стартиране Distrobox осигурява пренасочване на домашната директория на потребителя в контейнера и настройва достъпа до сървъра X11 и Wayland за изпълнение на графични приложения от контейнера, позволява свързване на външни устройства за съхранение, добавя звук и реализира интеграция на ниво SSH-агент, D-Bus и udev.
В резултат на това потребителят може да работи в друг дистрибутив, без да напуска основната система. В Distrobox е заявена възможността за използване на 16 дистрибутива като хост-система, включително Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL и Fedora. В контейнера може да бъде стартиран всеки дистрибутив, за който има образи в формат OCI.
Основните области на приложение включват експерименти с атомарно обновяеми дистрибуции, като Endless OS, Fedora Silverblue, OpenSUSE MicroOS и SteamOS3, създаване на отделни изолирани среди (например, за стартиране на домашната конфигурация на работния лаптоп), достъп до по-нови версии на приложения от експериментални клонове на дистрибуции.
В новия брой е добавена командата distrobox-host-exec за стартиране на команди от контейнера, изпълнявани в средата на хост-системата. Добавена е поддръжка на инструмента microdnf. Реализирана е поддръжка на контейнери, работещи с права root (rootful). Разширена е поддръжката на дистрибутиви (Fedora-Toolbox 36, openSUSE 15.4-beta, AlmaLinux 9, Gentoo, системи на базата на ostree). Подобрен е интеграцията със системната среда, например, реализирана е синхронизация на настройките на часовата зона, dns и /etc/hosts.

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