Как установить и использовать Distrobox, инструмент, позволяющий запускать несколько дистрибутивов в одной операционной системе.

Руководство по дистрибутиву

Несколько часов назад мой коллега Darkcizt написал статья о последнем обновлении дистрибутив. Он сам недавно написал другая статья в котором он объяснил нам, что это такое, и немного о том, как его установить и основные команды, чтобы начать пользоваться его преимуществами. Здесь мы собираемся более подробно объяснить процессы установки и использования программного обеспечения, чтобы мы могли, например, использовать программу, предназначенную только для Ubuntu, в дистрибутиве на основе Arch.

Distrobox — небольшая программа, создающая образы дистрибутивы внутри других дистрибутивов, но это не то же самое, что виртуальные машины. Экономия расстояний, больше похож на Windows WSL, хотя подсистема Microsoft для Linux работает посредством виртуализации. Это кажется похожим, потому что большую часть работы мы будем делать из терминала, как это было в начале с WSL, а также позволяет запускать приложения с графическим интерфейсом, доступным в подсистеме Windows из WSL2.

Для чего на самом деле нужен Distrobox

Некоторые могут задаться вопросом, какой смысл иметь один Linux внутри другого, если почти все, что может один дистрибутив Linux, можно сделать в другом. Есть минимум три причины:

  • Тестирование в одноразовой среде. Distrobox можно использовать в качестве песочницы для тестирования, и это может быть лучше, чем использование полноценной виртуальной машины.
  • Развивайтесь в разных средах: Distrobox полезен разработчикам, которые хотят использовать библиотеки и все необходимое из дистрибутива и делать это на одном компьютере.
  • Установите приложения, не поддерживаемые нашим дистрибутивом.: К сожалению, многие разработчики заботятся только о пользователях Debian/Ubuntu и Fedora и загружают свое программное обеспечение только в пакетах DEB или RPM. Одной из причин использования Distrobox может быть установка DEB в наш дистрибутив, который его не поддерживает, без необходимости делать что-то еще. Вас не убеждает это объяснение? Я скажу это на другом примере: использование обычного программного обеспечения Linux в неизменяемом дистрибутиве, такого как программное обеспечение Ubuntu в SteamOS (устанавливается по умолчанию, начиная с SteamOS 3.5), без необходимости зависеть от Flathub.

Как установить Дистробокс

Как мы видим в она готова, дистрибутив доступен в официальных репозиториях большинства дистрибутивов Linux, и его установка включает открытие терминала и запись sudo <nombre del gestor de paquetes de turno> <comando de instalación> distrobox. Например, в Ubuntu и ее производных вам нужно написать «sudo apt install distrobox», а в Arch «sudo pacman -S distrobox», все без кавычек. тоже стоит установить докер, podman или оба. Это программы, которые сделают возможной магию контейнеров. Если вы выберете один, вся документация, которую я нашел, больше всего рекомендует Podman.

На официальном сайте также описано как установить альтернативными методами. То, что объясняется на этом этапе, похоже на то, что Darkcizt опубликовал во второй ссылке, которую мы включили в начало этой статьи, возможно, обновленной. Я бы рекомендовал по возможности использовать официальные репозитории, они для этого и нужны.

Как установить образ из другого дистрибутива

Для начала мы можем открыть окно терминала и ввести:

дистрибутив создать

Он покажет нам сообщение о том, что образ Fedora не может быть найден – по крайней мере, на момент написания этой статьи – и у нас есть возможность создать его или нет. Если мы нажмем клавишу «Y» (да), он создаст его для нас после загрузки образа, что может занять некоторое время. В конце установки мы увидим сообщение, в котором будет указано, как ее выполнить:

Информация о командах открытия изображения

Он будет выполнен следующим образом, где имя «коробки» также появляется выше, в тот момент, когда вы его создаете и когда вы уже этого достигли:

дистрибутив, введите my-distrobox

При выполнении предыдущей команды необходимые пакеты для коробки завершат загрузку, поэтому придется снова ждать.

Завершена установка образа

На предыдущем изображении вы должны рассмотреть детали подсказка, то есть сообщение, которое появляется по умолчанию и предлагает нам вводить команды. На скриншоте мы видим, что там указано мое имя пользователя, за которым следует «my-distrobox», то есть ящик, который мы только что создали, и указывает, что мы находимся в нем. Если мы хотим это проверить, мы можем установить neofetch, но мы можем сделать это с помощью:

кот / и т. д. / os-release

Информация о ящике в Distrobox

Установка и запуск программ

Теперь, когда дистрибутив установлен и запущен, мы собираемся провести тест. установка программы. Поскольку в примере у нас есть Fedora, мы собираемся выполнить установку с помощью DNF, и выбранной программой будет Firefox, поскольку ее информация позволяет легко продемонстрировать, в какой системе она работает. Команда будет такой:

sudo dnf установить Firefox

Установка Firefox на компьютер Fedora

Те из вас, кто знаком с Fedora, могут видеть, что она показывает типичную информацию менеджера пакетов DNF. Но если этого доказательства недостаточно, теперь мы запускаем браузер, набрав «firefox» без кавычек в том же терминале. Затем переходим в раздел «Справка/О Firefox» и видим что-то вроде следующего:

Firefox на Fedora внутри Manjaro с Distrobox

Создание пользовательских образов Distrobox

По умолчанию он готов к установке Fedora, и это объясняется в информации, которую мы нашли вначале. Но мы можем создавать изображения из списка опций который доступен в информации о совместимости Distrobox (ссылка). В следующем примере мы собираемся установить образ Ubuntu, но присвоим ему собственное имя. Для этого мы будем использовать следующую команду:

дистрибутив создать -n ubuntubox --image ubuntu:22.04

С помощью предыдущей команды мы попросили вас «создать образ с именем «ubuntubox» из образа Ubuntu 22.04». Ты его не найдешь, так что Он спросит нас, хотим ли мы его создать, и мы должны ответить да.. Как и при создании образа Fedora, мы должны дождаться его создания, а затем загрузить все необходимое для его запуска. Когда мы видим подсказка из ubuntubox мы уже будем внутри Ubuntu 22.04.

Если мы хотим увидеть список с установленными ящиками, то напишем — снаружи нет ящика —:

список дистрибутивов

Использование приложений из главного меню

Если мы хотим использовать приложения в главном меню или получить к ним доступ из хост-системы, мы войдем в поле и напишем что-то вроде этого:

дистрибутив-экспорт --приложение Firefox

Мы увидим сообщение, подтверждающее, что приложение доступно, и так оно и будет. У того, что на коробке, в скобках указано его имя.

Дистрибутив Firefox в главном меню

Мы отменим экспорт с помощью:

distrobox-export --app firefox --delete

Удалить коробку Distrobox

к удалить ящик, это надо остановить. Это будет достигнуто путем записи сначала из хост-системы distrobox stop nombre-de-la-caja , а затем distrobox rm nombre-de-la-caja. В обоих случаях мы должны принять сообщения, которые он нам показывает. Коробка и все ее содержимое исчезнут из дистрибутива, но для полного удаления контейнера потребуются дополнительные действия.

  1. В терминале пишем podman images.
  2. Записываем ID изображения, которое хотим удалить.
  3. Наконец, мы пишем podman rmi id-de-la-imagen, заменяя последнюю строку строкой изображения, которое нужно удалить.

Если в меню приложений остались какие-либо ярлыки, хотя этого не должно происходить, их можно удалить вручную из папки ~ / .local / доля / приложения /. Чтобы этого избежать, стоит отменить экспорт перед удалением ящика.

Немного интересной информации

  • Ядро, используемое в устройствах, такое же, как и в хост-системе по умолчанию.
  • Если мы хотим уйти, нам нужно ввести слово exit.
  • Доступ к ящику можно получить непосредственно из меню приложений. Для этого создается файл .desktop.

Надеюсь, что с помощью этого руководства теперь понятно, что такое Distrobox, для чего он нужен и как его использовать.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.