The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Distrobox 1.8, инструментария для вложенного запуска дистрибутивов

12.10.2024 22:43

Опубликован инструментарий Distrobox 1.8, позволяющий быстро установить и запустить в контейнере любой дистрибутив Linux и обеспечить его интеграцию с основной системой. Код проекта написан на Shell и распространяется под лицензией GPLv3.

Проект предоставляет надстройку над Docker, Podman или Lilipod и отличается максимальным упрощением работы и интеграции запущенного окружения с остальной системой. Для создания окружения с другим дистрибутивом достаточно выполнить одну команду distrobox-create, не задумываясь о тонкостях. После запуска Distrobox обеспечивает проброс домашнего каталога пользователя в контейнер, настраивает доступ к серверу X11 и Wayland для выполнения из контейнера графических приложений, позволяет подключать внешние накопители, добавляет вывод звука, реализует интеграцию на уровне SSH-агента, D-Bus и udev.

В Distrobox заявлена возможность использования в качестве хост-системы 26 дистрибутивов, включая Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL и Fedora. В контейнере может быть запущен любой дистрибутив для которого имеются образы в формате OCI. После установки пользователь может полноценно работать в другом дистрибутиве не покидая основную систему.

Из основных областей применения называются эксперименты с атомарно обновляемыми дистрибутивами, такими как Endless OS, Fedora Silverblue, OpenSUSE MicroOS и SteamOS3, создание отдельных изолированных окружений (например, для запуска домашней конфигурации на рабочем ноутбуке), доступ к более свежим версиям приложений из экспериментальных веток дистрибутивов.

В новом выпуске:

  • Улучшена интеграция с GPU NVIDIA.
  • Улучшено управление переменными окружения XDG_DATA_DIRS и XDG_DATA_HOME.
  • Добавлена возможность указания внешних ini-файлов с конфигурацией контейнеров (манифестом) для команды "distrobox assemble". Например, "distrobox assemble create --file https://foo.com/file.ini".
  • Добавлена поддержка запуска в контейнерах дистрибутива Universal Blue и системных образов toolbx-images.
  • Добавлена поддержка новых версий Fedora, Ubuntu, Alpine и Wolfi.


  1. Главная ссылка к новости (https://github.com/89luca89/di...)
  2. OpenNews: Выпуск непрерывно обновляемого дистрибутива Rhino Linux 2024.1
  3. OpenNews: Разработчики Manjaro Linux представили атомарно обновляемый вариант дистрибутива
  4. OpenNews: Релиз дистрибутива Vanilla OS 2, использующего контейнеры и атомарные обновления
  5. OpenNews: Релиз дистрибутива blendOS 4, поддерживающего пакеты из Arch, Fedora, Debian, CentOS и Ubuntu
  6. OpenNews: Выпуск Distrobox 1.7, инструментария для вложенного запуска дистрибутивов
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/62039-distrobox
Ключевые слова: distrobox
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, burik666 (ok), 22:49, 12/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Я думал оно быстро умрет, а оказывается развивается активно... Респект!
     
     
  • 2.2, Аноним (2), 22:55, 12/10/2024 [^] [^^] [^^^] [ответить]  
  • –6 +/
    В чем респект заключается? В написании Шелл обвязок к докиру? Такое себе.
     
     
  • 3.6, burik666 (ok), 23:07, 12/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да чё-то там дофига писать, не 5 минутное дело...
     
  • 3.7, Аноним (7), 23:08, 12/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В том что работает и кушать не просит.
     
     
  • 4.24, Аноним (2), 11:22, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Где работает? Для чего работает?
     
     
  • 5.27, Вася (??), 12:36, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    у меня на десктопе работает
    запускать софт, которого нету в моем дистре и не париться.
     
  • 5.48, Аноним (48), 19:25, 14/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    юзаю его с рабочими контейнерами, крайне полезно и удобно
     
  • 3.8, pfg21 (ok), 23:13, 12/10/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    дыкыть оно и есть таки самый цимус. тыж такое не напишешь :)    
    а вдруг спонадобится - известным рабочим местом вскипишь, что воть надо ан нету.    
    а тут вот оно и сразу на три системы, конечно понимаю что кроме докера ничего не увидел, ибо иного и не умеешь, но таки вот там еще две есть.    
    допиленное и отлаженное кучкой применений. это вам сударь не баш-лапшу себе на уши побыренькому накладывать, матерясь, что опадает на плечи и нифиха не держится...  
    а такое себе в онное рабочее место засунь :) коль тебе не надобится так и успокойся взрослым и адекватным, а не школолой разливайся по пипирке своего ЧСВ...
     
     
  • 4.23, Аноним (2), 11:22, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Причина тряски? У людей грамотных все эти обвязки да упрощаторы давно написаны под свои юзкейсы. Зачем нужна баш простыня на все случаи жизни - загадка. Видимо незачем.
     
     
  • 5.33, Аноним (33), 18:58, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для тех грамотных людей, которым недосуг писать свою неповторимую лапшу. Иногда, знаешь ли, надо работу работать, а не скриптики для базовых вещей писать.
     
     
  • 6.43, Аноним (43), 10:12, 14/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ))) очень напомнило историю про крестьян, которым барин трактор купил, походили посмотрели и сказали что им поле надо пахать, а не трактора смотреть
     
  • 5.46, pfg21 (ok), 12:28, 14/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Причина тряски? У людей грамотных все эти обвязки да упрощаторы давно написаны
    > под свои юзкейсы. Зачем нужна баш простыня на все случаи жизни
    > - загадка. Видимо незачем.

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

     

  • 1.5, Аноним (7), 23:07, 12/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Нужно. Важно.
     
  • 1.9, Аноним (9), 00:05, 13/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что там по производительности такой матрешки?
     
     
  • 2.20, мяв (?), 04:27, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    так же, как и в контейнере-бекенде.
     
  • 2.28, Вася (??), 12:38, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    неймспейсы это натив ядра, так что натив и есть
    ну, как контейнер
     

  • 1.10, NULL (??), 00:27, 13/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Не работает freebsd или openbsd если запустить её в qemu контейнере
    врут как дышат)
    контейнер есть? есть! Почему не работает? Потому что сплошные костыли
     
     
  • 2.12, Sadok (ok), 01:10, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    FreeBSD - это не богомерзкий линух! ))
     
  • 2.14, Аноним (14), 01:40, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    а где они в списке совместимости?
     
     
  • 3.15, NULL (??), 02:48, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну пишут же "В контейнере может быть запущен любой дистрибутив для которого имеются образы в формате OCI"
     
     
  • 4.16, Аноним (16), 02:57, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "любой дистрибутив Linux". Надо ж понимать, что если контейнеры - значит в качестве гостевой системы тоже Linux.
     
     
  • 5.17, NULL (??), 03:06, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я то это понимаю, просто CoC могут на 300 страниц расписать со всеми подробностями, а добавить что только лина не могут
     
     
  • 6.18, Аноним (18), 04:14, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    три слова не может прочитать, значит СоС виноват
     
  • 2.19, Аноним (18), 04:20, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    qemu - не контейнер
     
  • 2.29, Вася (??), 12:42, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    а зачем? у линукса нету проблем совместимости с фряхой, ей это просто не нужно
    во фряхе же теоретически можно запустить дистробокс линуксилятором, но зачем? а так - тут просто виртуалка ставит, это не сфера компетенции дистробокса
     
  • 2.31, Аноним324 (ok), 14:59, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    так у бсд свои контейнеры, совсем другой мир
     
  • 2.39, Аноним (33), 04:47, 14/10/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Не работает freebsd или openbsd

    Недостатки есть?

     

  • 1.13, Аноним (14), 01:40, 13/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Minimum lilipod version: v0.0.1

    блин, а у меня более старая версия :(

     
  • 1.21, Аноним (21), 07:16, 13/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А gui для него есть какой-нибудь?
     
     
  • 2.26, . (?), 12:15, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https://github.com/Dvlv/BoxBuddyRS
     
     
  • 3.37, Аноним (-), 22:10, 13/10/2024 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     

  • 1.30, Аноним (30), 14:31, 13/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Человеку далёкому от контейнеризации объясните пожалуйста, разве не существует инструмента для управления контейнерами? Кубернетис разве не для этого? Ансибл тогда для чего нужен?
     
     
  • 2.36, Аноним (36), 20:43, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чувак, ты слова просто рандомно что ли пишешь?
    Где кубер, где ансибл, а где запускатор рандомных дистров
    Вещи просто разные
     

  • 1.32, Аноним (32), 16:35, 13/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Проект предоставляет надстройку над Docker, Podman или Lilipod

    А над raw LXC можно?

     
  • 1.34, penetrator (?), 19:25, 13/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > установить и запустить в контейнере любой дистрибутив Linux

    даже смешно звучит, прям дистрибутив? налепят обмазок вокруг ядра хоста, смысл околонулевой, целевой ОС это не является

     
     
  • 2.35, Аноним (35), 19:59, 13/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Например, в новых дебианах нет нужной либы, либо ее, ради обратной совместимости, конечно, переименовали. Тогда я запускаю дистробокс с дебианом десятым, и успешно запускаю на нем понадобившееся старье. Чем не запуск дистрибутива?
     
     
  • 3.50, penetrator (?), 07:08, 15/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Например, в новых дебианах нет нужной либы, либо ее, ради обратной совместимости,
    > конечно, переименовали. Тогда я запускаю дистробокс с дебианом десятым, и успешно
    > запускаю на нем понадобившееся старье. Чем не запуск дистрибутива?

    ну тем что дистробокс - это всего лишь клиентские либы вокруг твоего ядра хоста, а не реальный дистрибутив Debian 10

    в теории даже твое старье может вести себя по-разному под 10-ым и в дистробоксе, маловероятно, но в специфических случаях возможно

     

  • 1.38, Нубасий (?), 01:34, 14/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вопрос от нуба к знатокам. Поясните пожалуйста уважаемые, программы установленные через дистробокс через docker или podman потом запускаются все дефолтом от рута или нет? Вроде бы бредовый вопрос, но чёткого ответа на него не нашёл. Вроде бы не должно, но мне с пеной у рта один умник доказывает, что дистробокс хренов тем, что софт установленный через него всегда работает от рута. Проясните пожалуйста наконец где правда?
     
     
  • 2.40, мяв (?), 05:06, 14/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    сам по себе мофт - работает от того, от кого скажешь в контейнере.
    а контейнер - да, от рута. либо через uns-режим, как подман, что в принципе, не сильно отличается.
     
     
  • 3.41, Нубасий (?), 06:25, 14/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > сам по себе мофт - работает от того, от кого скажешь в
    > контейнере.
    > а контейнер - да, от рута. либо через uns-режим, как подман, что
    > в принципе, не сильно отличается.

    Я к тому, что какие привилегии например у гуишного софта, установленного через дистробокс дефолтно, который в рядовом дистрибутиве нативно должен был иметь только пользовательские, а не рутовые?
    Мне доказывают, что дистробокс хренов тем, что весь софт из под него от рута запускается дефолтом, даже тот, который не должен юзать рутовые привилегии и поэтому опасно этим пользоваться, это типа хлеще чем в винде из под администратора сидеть. А вот обратного подтверждения я не нашёл, у меня понимания самостоятельного не хватает пока что, чтобы однозначно это определить.

     
  • 3.42, Нубасий (?), 06:29, 14/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > сам по себе мофт - работает от того, от кого скажешь в
    > контейнере.
    > а контейнер - да, от рута. либо через uns-режим, как подман, что
    > в принципе, не сильно отличается.

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

    Надеюсь так понятней объяснил.

     

  • 1.44, Анониссимус (?), 10:43, 14/10/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличная штука! Вот моя история использования. Для сборки одной прошивочки требовался демьян, а я сижу на манжаро. Вспомнил про дистробокс, и вот уже через несколько минут есть свеженький демьян. В пару команд установил нужные либы и смог собирать прошивку.
     
     
  • 2.45, Аноним (36), 10:52, 14/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А с lxc/incus ты бы получил Debian нужной версии одной командой, хоть в контейнере, хоть в виртуалке. Но каждому свое, конечно
     
     
  • 3.47, nilsys (?), 17:05, 14/10/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    lxc в систему интегрируется плохо

    тут я за 2 минуты могу дать доступ к видеокарте и вывести готовый .desktop файл приложения на хост

     
  • 3.49, Анониссимус (?), 21:29, 14/10/2024 [^] [^^] [^^^] [ответить]  
  • +/
    С lxc тоже работал. В одну команду не получилось, было гораздо сложнее. Я наверное неосилятор, но distrobox и не пришлось осилять.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру