DistroShelf: новый интерфейс для быстрого и простого управления контейнерами Linux.

  • DistroShelf предоставляет расширенный графический интерфейс для управления контейнерами, созданными с помощью Distrobox в нескольких дистрибутивах Linux.
  • Упростите такие задачи, как создание, клонирование, удаление и обновление контейнеров, а также установку внутренних приложений.
  • Он позволяет выбирать между различными терминалами и настраивать контейнеры, повышая гибкость и контроль.
  • Его установка через Flatpak и широкая совместимость с базовыми образами облегчают доступ к виртуализированным средам для всех уровней пользователей.

DistroShelf

DistroShelf Это инструмент, который начинает набирать популярность среди пользователей Linux, желающих управлять своими контейнерами удобным и наглядным способом. Конечно, если вы когда-нибудь пробовали водить машину дистрибутив из терминала вы думали, что будет гораздо проще сделать то же самое всего за несколько кликов. Вот тут-то и появляется DistroShelf — современный графический клиент, созданный для использования всех преимуществ управления контейнерами Linux, который также легко интегрируется в рабочие столы GNOME благодаря использованию GTK4 и libadwaita. В этой статье мы подробно расскажем обо всем, что может предложить DistroShelf, включая принципы его работы, его преимущества, предлагаемые им функции и порядок его установки. К концу этой статьи вы поймете, может ли он стать вашим новым повседневным инструментом для экспериментов, работы или просто тестирования дистрибутивов и приложений в безопасной среде.

Важность Linux-контейнеры в последние годы растет. Такие инструменты, как Docker или LXC, очень популярны, но дистрибутив сумел привлечь на свою сторону тех, кому необходимо запускать любой дистрибутив Linux из терминала, сохраняя систему чистой и изолированной. Проблема, конечно, в том, что интерфейс, состоящий только из командной строки, может отпугнуть новичков или тех, кто хочет работать быстрее. Вот где визуальные решения, такие как DistroShelf, играют решающую роль, особенно для тех, кому необходимо тестировать различные среды, версии программ или дистрибутивы, не жертвуя простотой пары щелчков мыши.

Что такое DistroShelf и почему он набирает популярность?

DistroShelf — это графический клиент, специально разработанный для управления контейнерами Distrobox на Linux. Главной новинкой является то, что он предлагает современный, отточенный визуальный опыт, идеально сочетающийся с рабочими столами GNOME, хотя он работает и в других средах благодаря своей зависимости от GTK 4 y либадвайта. С DistroShelf обычные задачи, которые вы выполняете в Distrobox из консоли, доступны всего в один клик, с добавлением визуальных уведомлений, вкладок, ярлыков, настроек и гораздо более короткой кривой обучения.

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

Основные характеристики DistroShelf

Список функций, которые он предлагает, не короткий. Среди основных моментов DistroShelfмы нашли:

  • Создание и управление контейнерами: Вы можете запускать, удалять, клонировать или останавливать контейнеры так же, как и из терминала, но гораздо более наглядно.
  • Просмотр статуса и подробностей каждого контейнераНа первый взгляд вы получаете информацию о том, какие контейнеры активны, их названии, распределении, потреблении ресурсов и т. д.
  • Установка пакетов: Благодаря интеграции с системами упаковки каждого дистрибутива вы можете легко добавлять или удалять программы из контейнеров.
  • Управление экспортированными приложениями: можно управлять приложениями, доступ к которым вы сделали доступным за пределами контейнера, что идеально, если вы используете графические программы или серверы.
  • Открытые терминальные сеансы: Хотя мы находимся в графической среде, запуск терминала в контейнере осуществляется всего одним щелчком мыши, при этом поддерживаются различные эмуляторы.
  • Обновление контейнеров: Это значительно упрощает процесс поддержания актуальности ваших сред, как самого контейнера, так и установленных вами пакетов.
  • Клонирование и удаление контейнеров: Дублируйте конфигурации или удаляйте среды, которые вам больше не нужны, без осложнений.

Как вы видите, DistroShelf охватывает все важные функции для удобной и управляемой навигации в мире контейнеров.

Совместимость и требования для использования DistroShelf

Для правильной работы DistroShelf необходимо иметь Distrobox уже установлен и настроен. Distrobox — это настоящее волшебство под капотом: он создает и управляет контейнерами, а DistroShelf выступает в качестве визуального интерфейса. Кроме того, в системе должны быть установлены GTK 4 и libadwaita (стандартные библиотеки в GNOME и многих текущих дистрибутивах), а также совместимый эмулятор терминала.

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

Преимущества использования контейнеров Linux и почему DistroShelf имеет значение

Использование контейнеров на Linux предлагает гибкость, безопасность и портативность. Благодаря им вы можете тестировать приложения из других дистрибутивов, запускать старые версии пакетов или поддерживать изолированные среды для разработки, не опасаясь сломать основную систему. Вместо запуска полноценной виртуальной машины контейнеры используют возможности хост-системы, но в четких границах, что обеспечивает меньшее потребление ресурсов, более высокую скорость и меньше проблем с настройками сети, устройств или хранилища.

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

Доступные дистрибутивы и возможности настройки

Одной из главных достопримечательностей DistroShelf является широкий выбор базовые изображения который вам доступен. Всего за пару кликов можно создавать контейнеры с:

  • Oracle Linux
  • Arch Linux
  • Gentoo
  • Kali Linux
  • Алма Линукс
  • Alpine
  • Очистить Linux
  • Debian (стабильный, тестируемый, нестабильный)
  • Ubuntu в нескольких версиях, от 14.04 до 24.04
  • Глубоко в
  • Linux Mint
  • Red Hat Enterprise Linux (RHEL) 7–9
  • Федора (с 37 по 40)
  • openSUSE
  • и многое другое

По умолчанию каждый контейнер использует общий каталог Главная пользователя, что позволяет легко получать доступ к файлам, не покидая основную среду (что очень полезно, если вы устанавливаете графические приложения или вам необходимо передать данные). Однако, если вы предпочитаете полностью изолировать контейнер, вы всегда можете настроить конфигурацию так, чтобы использовать уникальный «домашний» каталог для каждого экземпляра или ограничить доступ к определенным устройствам.

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

Установка DistroShelf: пошаговое руководство по подготовке

Процесс установки DistroShelf прост, особенно если вы уже знакомы с экосистемой Linux. Вот подробные инструкции, основанные на официальной информации и опыте, полученном с других сайтов:

  1. Установить Дистробокс: двигатель контейнеров.

Откройте терминал с помощью Ctrl+Alt+T и выполните (если вы используете Ubuntu; в других дистрибутивах вам придется использовать их менеджер пакетов):

sudo apt install distrobox

Если вы предпочитаете последнюю версию, вы можете перейти на официальную страницу проекта Distrobox и установить ее, следуя инструкциям, либо из репозитория, либо путем прямой загрузки.

  1. Установите Flatpak (если в вашей системе его еще нет):

В Ubuntu (и большинстве производных) просто:

sudo apt установить flatpak

В системах Linux Mint, начиная с версии 21+, Flatpak обычно поставляется предварительно настроенным.

  1. Установить DistroShelf из Flathub:

Когда Flatpak будет готов, установите DistroShelf с помощью следующей команды:

установка flatpak https://dl.flathub.org/repo/appstream/com.ranfdev.DistroShelf.flatpakref

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

  1. Запустить DistroShelf:

После завершения установки вы можете найти значок в панели запуска приложений или запустить программу из терминала с помощью:

Flatpak запустить com.ranfdev.DistroShelf

Если вы не видите значок сразу, попробуйте выйти из системы и войти снова.

Конфигурация и первые шаги после установки

Когда вы впервые откроете DistroShelf, вас встретит современный, понятный интерфейс, который органично впишется в ваш рабочий стол, с понятными меню и организованными списками. Первое, что вы можете сделать, это изучить предпочтения для выбора вашего любимого терминала (обычно по умолчанию выбран терминал GNOME, но вы можете изменить его на Tilix, Konsole и т. д.).

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

Многие пользователи особенно ценят простоту быстрого запуска терминалов в каждой среде, установку пакетов из самого меню и скорость, с которой можно попробовать совершенно другой дистрибутив, не трогая базовую установку.

Управление, обновление и удаление контейнеров

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

Вы даже можете связать пользовательские лаунчеры с каждым контейнером, что позволит вам получать к ним доступ почти так же, как если бы они были полностью независимыми приложениями, что очень полезно для разработчиков или пользователей, которые часто переключаются между дистрибутивами.

Рекомендации по удалению и очистке

Если в какой-то момент вы решите, что больше не хотите использовать DistroShelf, процесс удаления очень прост с помощью Flatpak:

flatpak удалить --delete-data com.ranfdev.DistroShelf

Если вы хотите еще лучше очистить систему, вы можете использовать:

flatpak uninstall - неиспользуемый

важно: Этот процесс не удаляет активные контейнеры, а только программу. Если вы хотите удалить также и контейнеры, используйте в терминале:

  • Чтобы вывести список контейнеров:
    distrobox list
  • Чтобы остановить определенный контейнер:
    distrobox stop NOMBRE-o-ID
  • Чтобы удалить контейнер:
    distrobox rm NOMBRE-o-ID

Если вы хотите удалить Distrobox и очистить абсолютно все, используйте:

sudo apt удалить --autoremove distrobox

и удалить папку .local/share/containers для удаления остаточных файлов.

Лицензия и взносы

DistroShelf распространяется под лицензией Лицензия GPL-3.0 или более поздняя, что означает, что вы можете не только свободно использовать его, но и изменять его, вносить вклад в проект или распространять свои производные версии при условии соблюдения условий лицензии. Приветствуются вклады сообщества; Если вы разработчик и хотите внести свой вклад, вы можете открывать проблемы или предложения по коду непосредственно в репозитории GitHub. Этот дух сотрудничества гарантирует быстрое развитие проекта и его способность адаптироваться к реальным потребностям сообщества Linux.

Быстрое сравнение с другими альтернативами и текущим контекстом

Разработка графических инструментов для управления контейнерами не нова, но DistroShelf выделяется своей особой направленностью на Distrobox, в то время как другие интерфейсы, как правило, ориентированы на Docker или LXC. Главные преимущества DistroShelf — это Визуальная интеграция, простота, активное обновление и поддержка многих базовых образов.

В современных условиях, как видно на специализированных форумах и порталах, сообщество весьма восприимчиво к такому типу решений, особенно потому, что оно делает мир контейнеров более доступным для менее технически подкованных пользователей, расширяет возможности кросс-дистрибутивного тестирования и способствует инновациям, не ставя под угрозу основную систему.

Благодаря такому набору функций DistroShelf становится мощным вариантом для тех, кто хочет упростить управление контейнерами Linux, упрощая как исследование, так и производительность в различных сценариях, а также обеспечивая гораздо более плавную кривую обучения по сравнению с традиционными решениями.