Быстрые ссылки
Что вы получите от использования этого инструмента
С помощью этого инновационного инструмента вы получаете возможность эффективно запускать несколько дистрибутивов Linux одновременно, устраняя необходимость в загрузке системы.
За эти годы я перепробовал столько дистрибутивов Linux, что дошёл до того, что... У меня есть список тех, кого я рекомендую другим.Однако переключение между дистрибутивами со временем становится утомительным.

Запуск виртуальных машин помогает, но мне этого было недостаточно. На самом деле мне нужно было что-то ближе к Docker, но специально разработанное для повседневного использования Linux. Инструмент, который позволил бы мне переключаться на другой дистрибутив при необходимости, и я думаю, что Distrobox идеально подходит для этого.
Что такое Distrobox?
Это лучшая идея, чем виртуальные машины.
По сути, Distrobox позволяет запускать другие дистрибутивы Linux внутри существующего дистрибутива, аналогично другим дистрибутивам. Запуск Linux через WSLЭто делается с помощью инструментов для работы с контейнерами, таких как Podman или DockerЭто означает, что вы используете одно и то же ядро, а не виртуализированную систему целиком, как в случае с виртуальной машиной.
Именно поэтому он гораздо эффективнее. Поскольку отдельного ядра нет, вместо запуска полноценной виртуальной машины он использует ядро хост-системы, что снижает накладные расходы. Использование его больше похоже на переключение между средами в терминале, чем на запуск другой операционной системы.
Такая конфигурация имеет смысл во многих реальных сценариях. Если вы разработчик, вы можете поддерживать стабильную хост-систему, одновременно используя различные наборы инструментов, например, среду Ubuntu, если вы хотите использовать apt, или среду Arch для более новых пакетов.
Но это не только для разработчиков. Возможно, вам захочется запустить приложение, которое лучше работает на другом дистрибутиве, протестировать программное обеспечение, не рискуя основной установкой, или тщательно протестировать другой дистрибутив без необходимости переустановки. Именно такие ситуации обычно побуждают людей менять дистрибутивы, и Distrobox решает все эти задачи, не заставляя вас менять платформу.
Настроить его очень просто.
Нет, вам не нужно скачивать ISO-файл размером 4 ГБ.

Установка Distrobox так же проста, как и установка любого другого пакета. В системах на базе Arch вы можете установить его напрямую через Pacman.
sudo pacman -S дистрибутив
Если вы используете другой менеджер пакетов, внешний вид, очевидно, будет немного отличаться, но Distrobox доступен в большинстве менеджеров пакетов. Имейте в виду, что вам также потребуется установить Podman или Docker, поскольку Distrobox использует один из них для запуска контейнеров в фоновом режиме, как упоминалось ранее.
Для создания контейнера достаточно одной команды. Например, это создаст среду Ubuntu:
distrobox create --name ubuntu-box --image ubuntu
Параметр `-name` просто указывает назначение контейнера, а `-image` — дистрибутив, который вы хотите использовать. Вы можете заменить `Ubuntu` на что-нибудь вроде Arch Linux или Fedora.
После создания контейнера получите к нему доступ с помощью следующей команды:
distrobox enter ubuntu-box
Вы сразу попадете в командную строку (оболочку), которая работает как обычная установка Ubuntu, со своим собственным менеджером пакетов и инструментами.
Вы можете повторять этот процесс столько раз, сколько захотите. Один контейнер для инструментов Arch, другой для приложений, предназначенных только для Ubuntu, и, возможно, еще один для Fedora для тестирования. Все они работают вместе, и если какой-то из них вам больше не нужен, вы можете просто удалить его и продолжить.
С его помощью можно делать и другие интересные вещи.
Приложения, работающие через командную строку, могут быть довольно скучными.

Distrobox может делать гораздо больше, чем просто запускать операционную систему в командной строке. Например, он может запускать приложения с полноценным графическим пользовательским интерфейсом (GUI), и вы также можете сделать так, чтобы они отображались как обычные приложения в вашей хост-системе, введя следующую команду:
distrobox-export --app appname
Это создаст запись для этого приложения на рабочем столе вашей системы. С этого момента оно будет отображаться в списке запущенных приложений, как и любое другое нативное приложение, хотя и будет по-прежнему работать внутри контейнера. Разумеется, не забудьте заменить существующую запись. Имя приложения Укажите фактическое название приложения, которое вы пытаетесь добавить.
Аналогичным образом можно экспортировать и инструменты командной строки. После экспорта вы сможете запускать их непосредственно из терминала вашей хост-системы, не прибегая к ручному доступу к контейнеру каждый раз. В фоновом режиме Distrobox просто перенаправляет команду в нужную среду.
Ключевой момент заключается в том, что на вашу основную систему ничего фактически не устанавливается. Если вы позже удалите контейнер, приложение исчезнет вместе с ним. Это делает его идеальным для запуска приложений, специфичных для конкретного дистрибутива, или экспериментальных инструментов без необратимого засорения вашей основной операционной системы.
Это отлично подходит для разделения задач без усложнения жизни. Вы можете выделить один контейнер для экспериментов, другой — для рабочих инструментов, и поддерживать чистоту основной системы. Если что-то пойдет не так, вам не придется часами искать неисправность; просто удалите контейнер и продолжайте работу.
Это не волшебство, и это не заменит дистрибутив вашей хост-системы.
Distrobox отлично подходит для быстрого создания сред разработки и выполнения проектных задач, но перед тем, как переоценить его возможности, следует помнить о нескольких моментах.
Приложения с графическим пользовательским интерфейсом (GUI) могут работать хорошо, но они непоследовательны. В частности, я сталкивался со многими проблемами именно с приложениями на основе Electron, поэтому не стоит ожидать, что всё будет работать идеально. Большинство инструментов командной строки (CLI), напротив, работают превосходно, и именно здесь Distrobox по-настоящему проявляет себя.
Ещё одно распространённое заблуждение касается безопасности. Distrobox не является безопасной изолированной средой. Контейнеры используют вашу домашнюю папку совместно с хостом, и ваша система всё равно может пострадать, если вы запустите что-то вредоносное. Это инструмент для удобства, а не решение для изоляции или повышения безопасности.










