Repolode
89luca89

89luca89/distrobox

Distrobox запускает любой дистрибутив Linux в терминале и тесно интегрирует его с домашним каталогом хоста, GUI-приложениями, аудио и устройствами.

Звёзды
13,102
Форки
550
Открытые issues
154
Последний коммит
5 дней назад

Что это?

Distrobox — это обёртка над podman, docker или lilipod, которая создаёт контейнеры с выбранным вами дистрибутивом Linux и позволяет работать с ними из терминала. В отличие от обычного контейнера, созданное окружение рассчитано на интеграцию с хостом: оно использует общий каталог HOME пользователя, внешние накопители и USB-устройства, а также поддерживает графические приложения в X11 и Wayland, аудио, SSH-агент и D-Bus.

Distrobox поставляется в виде одного бинарного файла с подкомандами для создания, входа в контейнер, просмотра списка, остановки, обновления и удаления контейнеров. Также в комплект входят вспомогательные инструменты, которые запускаются внутри контейнера и позволяют экспортировать приложения на хост или выполнять команды хоста из контейнера. Контейнеры можно описать в манифесте и создавать пакетно с помощью distrobox assemble. Изоляция не является целью проекта: у контейнера есть полный доступ к вашему домашнему каталогу.

Проект написан на Go, а вспомогательные инструменты внутри контейнера — на POSIX shell, чтобы они работали в любом дистрибутиве, где запускается бинарный файл. Это переписанная версия прежнего инструмента на shell, развивающая те же идеи, что и проект containers/toolbox.

Ключевые возможности

  • 01Создаёт контейнеры на основе множества дистрибутивов, например Ubuntu, Debian, Fedora, Arch и Alpine.
  • 02Предоставляет общий доступ к каталогу HOME хоста, внешним накопителям, USB-устройствам и аудио.
  • 03Запускает графические приложения в X11 и Wayland.
  • 04Добавляет приложения из контейнера в список приложений хоста.
  • 05Пакетно создаёт и удаляет контейнеры по файлу манифеста с помощью distrobox assemble.

Сценарии использования

  • Запуск инструментов разработки из другого дистрибутива на неизменяемой системе, например Fedora Silverblue или SteamOS.
  • Использование пакетов, недоступных на хосте, без изменения базовой системы.
  • Сохранение стабильного базового дистрибутива при использовании актуального пользовательского окружения для разработки.
  • Запуск окружений без sudo на компьютерах с ограниченным доступом root.

Быстрый старт

  1. 1

    Установите поддерживаемый менеджер контейнеров, например podman, docker или lilipod

  2. 2

    Установите distrobox, следуя разделу Installation в README

  3. 3

    Создайте контейнер

    distrobox create
  4. 4

    Войдите в контейнер

    distrobox enter

Что важно знать

  • Сначала необходимо установить podman, docker или lilipod.
  • Распространяется по лицензии GPL-3.0 — лицензии с авторским левом, которая требует, чтобы производные работы оставались открытыми.

В подборках

Темы

Частые вопросы

Что такое distrobox?
Distrobox запускает любой дистрибутив Linux в терминале и тесно интегрирует его с домашним каталогом хоста, GUI-приложениями, аудио и устройствами. Distrobox — это обёртка над podman, docker или lilipod, которая создаёт контейнеры с выбранным вами дистрибутивом Linux и позволяет работать с ними из терминала. В отличие от обычного контейнера, созданное окружение рассчитано на интеграцию с хостом: оно использует общий каталог HOME пользователя, внешние накопители и USB-устройства, а также поддерживает графические приложения в X11 и Wayland, аудио, SSH-агент и D-Bus.
distrobox можно использовать бесплатно? Какая у него лицензия?
distrobox распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
distrobox всё ещё поддерживается?
Активно поддерживается. Последний коммит в distrobox — 2 нояб. 2026 г..
Для чего можно использовать distrobox?
Запуск инструментов разработки из другого дистрибутива на неизменяемой системе, например Fedora Silverblue или SteamOS. Использование пакетов, недоступных на хосте, без изменения базовой системы. Сохранение стабильного базового дистрибутива при использовании актуального пользовательского окружения для разработки. Запуск окружений без sudo на компьютерах с ограниченным доступом root.
Как установить distrobox?
Установите поддерживаемый менеджер контейнеров, например podman, docker или lilipod Установите distrobox, следуя разделу Installation в README Создайте контейнер: distrobox create Войдите в контейнер: distrobox enter
Где скачать distrobox?
Исходный код и инструкции по установке — на GitHub: https://github.com/89luca89/distrobox

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Набор shell-скриптов для переключения источников пакетов дистрибутивов Linux на отечественные зеркала и отдельный скрипт для установки Docker и настройки зеркал реестра.

7,8 тыс.+1 за неделю706ShellMITАктивно поддерживаетсяОбновлён 8 дней назад