Набор shell-скриптов для переключения источников пакетов дистрибутивов Linux на отечественные зеркала и отдельный скрипт для установки Docker и настройки зеркал реестра.
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
Установите поддерживаемый менеджер контейнеров, например podman, docker или lilipod
- 2
Установите distrobox, следуя разделу Installation в README
- 3
Создайте контейнер
distrobox create - 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 обновляется ежедневно.
Похожие проекты
Графическое приложение для сборки, запуска и управления контейнерами и Kubernetes локально на базе Podman и других контейнерных движков.
Android-приложение без root, которое запускает полноценную виртуальную машину Alpine Linux для работы с Podman, Docker, LXC-контейнерами и X11-приложениями на телефоне.
Настольный графический интерфейс для управления контейнерами, подами, образами и подключениями к движкам Podman с дополнительной поддержкой Docker.
Docker-образы с полноценными средами рабочего стола Linux (XFCE, KDE, MATE, i3, LXQt), доступными в любом современном браузере.
Небольшой Docker-образ на Alpine Linux с PHP-FPM 8.5 и Nginx для запуска PHP-приложений из коробки.