Почему это удобно
- Не нужен двойной загрузочный раздел - один хост‑Linux, а внутри него любые "коробки" с другими дистрибутивами.
- Доступ к их пакетным менеджерам (apt, pacman, dnf и т.п.) без переключения ОС.
- Практически нативная скорость - контейнеры используют ядро хоста, а не эмулируют оборудование.
Что понадобится
| Компонент | Зачем |
|---|---|
| Docker или Podman | Запуск контейнеров |
| Distrobox | Обёртка, позволяющая работать с контейнерами как с полноценными дистрибутивами |
| Терминал | Управление контейнерами и запуск приложений (GUI через X‑forwarding) |
Установка движка контейнеров
# Arch
sudo pacman -S docker
# Debian/Ubuntu
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Проверьте работу:
sudo docker run hello-world
Установка Distrobox
# Debian/Ubuntu
sudo apt install distrobox
# Arch, Fedora - в официальных репозиториях
sudo pacman -S distrobox # или dnf install distrobox
Создание "коробки" с нужным дистрибутивом
# Arch‑box
distrobox create --name archbox --image archlinux:latest
# Ubuntu‑box
distrobox create --name ububox --image ubuntu:22.04
# Fedora‑box
distrobox create --name fedbox --image fedora:latest
Войти в контейнер:
distrobox enter archbox
Теперь внутри можно пользоваться pacman, apt или dnf, ставить любые программы и запускать их, в том числе графические (окно появится на рабочем столе хоста).
Управление контейнерами
| Команда | Описание |
|---|---|
distrobox list |
Показать все созданные коробки |
distrobox stop <name> |
Остановить |
distrobox rm <name> |
Удалить |
distrobox enter <name> |
Войти |
Что получаем
- Несколько дистрибутивов одновременно - удобно проверять пакеты, тестировать скрипты или просто пользоваться любимыми приложениями из разных репозиториев.
- Общий доступ к домашней папке - файлы хоста видны внутри контейнера, так что нет необходимости копировать данные.
- Минимальный оверхед - контейнеры работают на том же ядре, что и хост, поэтому почти нет потерь в производительности.
Таким образом, вместо постоянного "дистро‑хопинга" достаточно установить Docker (или Podman) и Distrobox, а затем создавать любые Linux‑коробки по мере необходимости. Это экономит время, место на диске и избавляет от постоянных переустановок.
