Публикуван Distrobox 1.6, инструменти за навити стартиране на дистрибуции

Публикуван е инструментариум Distrobox 1.6, който позволява бързо да инсталирате и стартирате всякаква Linux дистрибуция в контейнер и да осигурите интеграцията ѝ с основната система. Проектният код е написан на Shell и се разпространява под лицензия GPLv3.

Проектът предлага надстройка над Docker, Podman или Lilipod и се отличава с максимално опростяване на работата и интеграцията на стартираното обкръжение с останалата система. За да създадете обкръжение с друга дистрибуция, просто изпълнете командата distrobox-create, без да се замисляте за детайлите. След стартиране Distrobox осигурява пренасочване на домашния каталог на потребителя в контейнера и настройва достъпа до сървъра X11 и Wayland за изпълнение на графични приложения от контейнера, позволява свързване на външни устройства за съхранение, добавя звук и реализира интеграция на ниво SSH-агент, D-Bus и udev.

В Distrobox е обявена възможността за използване на 25 дистрибуции като хост система, включително Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL и Fedora. В контейнера може да бъде стартиран всякакъв дистрибуция, за която има образи в OCI формат. След инсталирането потребителят може да работи напълно в друга дистрибуция, без да напуска основната система.

Основните области на приложение включват експерименти с атомарно обновяеми дистрибуции, като Endless OS, Fedora Silverblue, OpenSUSE MicroOS и SteamOS3, създаване на отделни изолирани среди (например, за стартиране на домашната конфигурация на работния лаптоп), достъп до по-нови версии на приложения от експериментални клонове на дистрибуции.

В новото издание:

  • Добавена е поддръжка за инструментария за управление на изолирани контейнери lilipod, разработван от автора на Distrobox. Инструментарият позволява да се изтеглят и разархивират образи на контейнери в OCI формат от различни хранилища, да се управляват образите, както и да се създават и стартират контейнери от получените образи. Интерфейсът на командния ред на lilipod е максимално приближен до Podman, Docker и Nerdctl, но се отличава с ориентация към простота и минимализъм (поддържат се само най-необходимите функции).

    Контейнерите се създават за стартиране под отделен потребител със изолация на файловата система, използвайки пространства на имена за точки на монтиране (по избор могат да се използват пространства на имена за network, pid и ipc). Допълнителните ограничения, задавани чрез seccomp, capabilities и cgroups, не се поддържат. Lilipod се позиционира като вграден резервен инструментарий за Distrobox, използван, когато в системата липсват по-функционални мениджъри на контейнери. Инструментарият се изгражда с използване на статично свързване и не е привързан към външни зависимости.

  • Подобренa е интеграцията с NVIDIA технологиите, като CUDA.
  • Подобрен е процесът на инициализация.
  • Подобрена е работата с командната оболочка на потребителя в контейнера.
  • В контейнерите с права root е осигурена коректна настройка на паролата на потребителя за изпълнение на утилитата sudo.
  • Подобрена е поддръжката на контейнери с собствена система за инициализация (initful). Добавена е възможност за използване на системата за инициализация OpenRC. Осигурена е поддръжка на потребителски сесии на базата на systemd.
  • В командата «distrobox create» са добавени нови опции «—unshare-all», «—unshare-netns», «—unshare-process» и «—unshare-devsys».
  • Предоставена е възможност за използване на контейнери, стартирани в режимите initful и unshare-all, в среди на базата на LXC и Libvirt.
  • Добавен е параметър за конфигурация container_additional_volumes за указване на приложените в контейнерите точки на монтиране.
  • Предоставена е възможност за стартиране на експортирани бинарни файлове в различни среди DistroBox.
  • В командата «distrobox assemble» е реализирана поддръжка на всички опции на командата «distrobox create». Осигурена е възможност за експортиране на приложения и бинарни файлове директно от манифеста.
  • Решени са проблемите с настройването на часова зона.

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

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