The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Опубликован Distrobox 1.6, инструментарий для вложенного запуска дистрибутивов

20.11.2023 09:05

Опубликован инструментарий 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, применяемый когда в системе отсутствуют более функциональные менеджеры контейнеров. Инструментарий собирается с использованием статического связывания и не привязан к внешним зависимостям.

  • Улучшена интеграция с технологиями 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". Реализована возможность экспорта приложений и бинарных файлов напрямую из манифеста.
  • Решены проблемы с выставлением часового пояса.


  1. Главная ссылка к новости (https://github.com/89luca89/di...)
  2. OpenNews: Выпуск Bazzite 1.0, редакции Fedora Silverblue для любителей компьютерных игр
  3. OpenNews: Доступен дистрибутив blendOS 3, поддерживающий пакеты из других дистрибутивов
  4. OpenNews: Первый стабильный выпуск дистрибутива Vanilla OS
  5. OpenNews: Выпуск Distrobox 1.5, инструментария для вложенного запуска дистрибутивов
  6. OpenNews: Выпуск атомарно обновляемого дистрибутива carbonOS 2022.3
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60147-distrobox
Ключевые слова: distrobox, container
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (32) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:18, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    Неплохая вещь. Думаю, может покрыть 95% использований виртуалок. Напоминаю, что 95% использований виртуалок -- просто потыкать другой дистр или протестировать в нем что-либо.
     
     
  • 2.6, Аноним (6), 09:49, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Причем здесь вообще виртуалки то? Тут речь про контейнеры/KVM, они могут покрыть 0% использований виртуалок.

    > Напоминаю, что 95% использований виртуалок -- просто потыкать другой дистр или протестировать в нем что-либо.

    Ага, очень интересно чем ты за компом занимаешься (нет)

     
     
  • 3.28, Аноним (28), 16:30, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > контейнеры/KVM

    Шта?

     
  • 2.7, 1 (??), 09:53, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Сходи на экскурсию в какой-нибудь ЦОД.

    Я, думаю, твое мнение об использовании VM уже никогда не будет прежним.

     
     
  • 3.11, glad_valakas (?), 11:00, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > твое мнение об использовании VM уже никогда не будет прежним.

    мнение осталсть прежнее: "перепродать одни и те же ресурсы по три раза,
    зато всё по моде, облако к-к-к-".

     
     
  • 4.15, Аноним (15), 12:45, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А это тут причём? Потыкать в виртуалке какой-то дистр - это 0.001% потребностей для пердолек. Контейнеризацию/виртуализацию люди используют не для этого.
     
     
  • 5.29, Аноним (29), 18:13, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Наверное, это просто был счастливый пользователь локалхоста.
    Вы не поверите, но далеко не все люди общаются с линуксом в рамках профессиональной деятельности.
     
  • 2.9, Пряник (?), 10:20, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Интересная идея. Но в основном виртуалки - это перепродажа ресурсов сервера (самый главный продукт AWS EC2 - виртуалка KVM).
     
  • 2.40, Аноним (40), 09:02, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И зачем тебе эта нужно? Любишь всё запустить через очередную прослойку с очередными зондами?
     

  • 1.2, Аноним (2), 09:30, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Вышел новый пакет с пакетами.
     
     
  • 2.17, YetAnotherOnanym (ok), 13:01, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Который можно натянуть на голову, не включая оную.
     

  • 1.5, Аноним (5), 09:48, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не поддерживает windows, а под линуксом и так все просто делается.
     
     
  • 2.10, фнон (?), 10:40, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Прям совсем "просто"?
    Или просто в смысле покури мануалы, потом почитай форумы, а потом пердолься с конфигами и несовместимыми библиотеками?
     
     
  • 3.20, Аноним (15), 13:05, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Прям совсем просто. Ставишь флатпак и готово. Если есть appimage то ещё проще.
     
     
  • 4.22, Аноним (22), 14:06, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть уникумы, которые не делают ничего, кроме 1.5 пакета под 2 дистра. И нет ни флатпака, ни аппимейджа, ни снапа, ни докера. (машем ручкой Rstudio)
     
     
  • 5.27, 1 (??), 16:24, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Может у этих уникумов девушка есть, некогда им ...
    Но ты же можешь всё это собрать и поддерживать годами ?
     
     
  • 6.31, Аноним (29), 19:07, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если есть желание и время заниматься pet project - то логично найти ещё немного времени на то, чтобы сделать его доступным для обычных людей, а не только адептов ./configure && make.

    А если человек заканчивается на середине процесса - то и у девушки его судьба печальна.

     
     
  • 7.44, 1 (??), 12:43, 22/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > то логично найти ещё немного времени на то, чтобы сделать его доступным для обычных людей

    Не вижу никакой логики ...
    Немного времени можно потратить на что-нибудь интересное, хотя бы на ту же разработку ...
    А опакечивать для 1.5 инвалидов не могущих это сделать - такое себе развлечение ...
    rpm, deb - это уже масса труда

     
  • 2.21, Аноним (21), 13:29, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    нет. Даже под линуксом ты задолбаешься вручную настраивать проброс всех этих сокетов, маунтов и переменных окружения. Distrobox все это делает автоматически, очень полезный проект.
     
  • 2.45, Аноним (45), 15:14, 22/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Не поддерживает windows

    Почитай, что такое контейнерная виртуализация.

     

  • 1.12, не родной носитель (?), 11:15, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Линуксы в линуксах. Такая вот линукс-рекурсия.
     
  • 1.14, Аноним (14), 12:44, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему в Альте нет ещё, проект уже не один год существует?!
    Что за безобразие, какое-то отставание от передовых дистрибутивов, непорядок!
     
     
  • 2.19, pic (?), 13:02, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Всё познаётся в сравнении, поэтому ни-ни.
     

  • 1.18, YetAnotherOnanym (ok), 13:02, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > максимальным упрощением работы и интеграции

    Ещё один "облегчатор" и "упрощатор", автор которого уверен, что его сетап годится всем остальным.

     
     
  • 2.26, фнон (?), 16:16, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то я сомневаюсь, что автор так думает.
    Скорее его сетап годится для его задач.
    И возможно еще для кого-то. (А может это будет 80-90% пользователей)
    Но почему бы не поделиться, ведь "производство ненужного" это одна из целей опенсорса.
     
  • 2.30, Аноним (30), 18:18, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Там более сотни контрибьюторов. Значит точно кому-то нужно. Мне вот лично не особо просто потому, что я не пользуюсь контейнерами. Логично.
     

  • 1.32, Аноним (32), 20:54, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >  Код проекта написан на Shell и распространяется под лицензией GPLv3.

    Спасибо за безопасный язык

     
  • 1.33, Аноним (33), 22:44, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Проект предоставляет надстройку над Docker, Podman или Lilipod

    На Puppy Linux или другом мини-дистре этот венегрет заработает?

     
  • 1.37, Аноним (37), 03:14, 21/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Было время, можно было LiveCD записать и попробовать. Без контейнеров и виртуалок.
     
  • 1.39, Аноним (39), 07:33, 21/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > доступ к более свежим версиям приложений из экспериментальных веток дистрибутивов

    Для каждого приложения - ярлычок на свою виртуалку. Очень удобно. Менеджер ярлычков.

    А я в винде запускаю программу запускалку запускающую десяток разных программ сразу, а потом их все закрывающую. Ждем и тут следующую версию, чтобы по одному клику сразу десяток виртуалок для каждого приложения. Ведь они всё равно иначе не запустятся, каждому нужен свой дистрибутив.

     
     
  • 2.43, Аноним (43), 21:00, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> доступ к более свежим версиям приложений из экспериментальных веток дистрибутивов
    > Для каждого приложения - ярлычок на свою виртуалку. Очень удобно. Менеджер ярлычков.
    > А я в винде запускаю программу запускалку запускающую десяток разных программ сразу,
    > а потом их все закрывающую. Ждем и тут следующую версию, чтобы
    > по одному клику сразу десяток виртуалок для каждого приложения. Ведь они
    > всё равно иначе не запустятся, каждому нужен свой дистрибутив.

    Гениально! Я за, куда нести бабки жгущие карман и проводить смузипровод?

     

  • 1.41, Аноним (41), 09:35, 21/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда новая версия chroot выйдет?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру