The OpenNET Project / Index page

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

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

02.06.2022 11:54

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

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

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

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

В новом выпуске добавлена команда distrobox-host-exec для запуска команд из контейнера, выполняемых в окружении хост-системы. Добавлена поддержка инструментария microdnf. Реализована поддержка контейнеров, работающих с правами root (rootful). Расширена поддержка дистрибутивов (Fedora-Toolbox 36, openSUSE 15.4-beta, AlmaLinux 9, Gentoo, системы на базе ostree). Улучшена интеграция с системным окружением, например, реализована синхронизация настроек часового пояса, dns и /etc/hosts.



  1. Главная ссылка к новости (https://github.com/89luca89/di...)
  2. OpenNews: Выпуск MirageOS 4.0, платформы для запуска приложений поверх гипервизора
  3. OpenNews: Выпуск Bottles 2022.1.28, пакета для организации запуска Windows-приложений в Linux
  4. OpenNews: Первый выпуск атомарно обновляемого дистрибутива carbonOS
  5. OpenNews: Выпуск Vagrant 2.0, инструментария для создания виртуальных окружений
  6. OpenNews: Выпуск Ventoy 1.0.62, инструментария для загрузки произвольных систем с USB-носителей
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57291-distrobox
Ключевые слова: distrobox
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (59) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, freehck (ok), 12:27, 02/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В итоге пользователь может полноценно работать в другом дистрибутиве, не покидая основную систему.

    Да пробовали в нулевых такое делать и руками в том числе. Не вполне удобно.

    Вот стоит у тебя в хостовой системе, допустим, Evince; а в chroot-е гоняешь Firefox с проброшенным хомяком. Но когда ты скачиваешь pdf-ку, Firefox не имеет ни малейшего представления о том, что в твоей системе стоит Evince и ты можешь сразу открыть pdf-ку в нём: тебе придётся открывать Evince отдельно, и там уже искать pdf-ку свою.

    Жить так конечно можно, но напрягает жуть.

     
     
  • 2.3, Попандопала (?), 12:38, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Обленились люди в конец уже.D Между прочим тут часто пишут олды про то,что под каждую задачу своя примочка должна быть и минимум "все в одном" чтобы было. Гуглосервисы развратили пользователей еще больше на самом деле. Без синхронизации устройств так и вовсе не жизнь вовсе сейчас. Это я про удобство в общем.
     
     
  • 3.39, n00by (ok), 08:21, 03/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Между прочим тут часто пишут олды про
    > то,что под каждую задачу своя примочка должна быть

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


     
  • 2.6, Аноним (6), 13:18, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Firefox не имеет ни малейшего представления о том, что в твоей системе стоит Evince
    > добавлена команда distrobox-host-exec для запуска команд из контейнера, выполняемых в окружении хост-системы
     
     
  • 3.9, freehck (ok), 13:33, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ознакомьтесь: https://github.com/89luca89/distrobox/blob/main/docs/usage/distrobox-host-exec

    Озвученную проблему эта тулза не решает.

     
     
  • 4.13, Аноним (6), 14:27, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Даже если нет, не вижу непреодолимых препятствий сделать тулзу, которая запускает evince нужным вам способом.
     
     
  • 5.20, Аноним (20), 15:03, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    так а нафига тогда козе баян? весь смысл изоляции пропадает, если можно будет ассоциированные обработчики извне запускать.
     
     
  • 6.34, Аноним (34), 18:55, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Проект ориентирован на десктопного пользователя, которому удобство использования компьютера важнее строгой изоляции.
     
     
  • 7.54, Вася (??), 21:21, 03/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    а зачем декстопному пользователю такое?
    вообще десктопный юзер это очень undefined вещь
     
     
  • 8.58, Аноним (34), 17:31, 04/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сам спросил, сам же и ответил За всех дестктопных пользователей не скажу, сам п... текст свёрнут, показать
     
  • 2.11, Fracta1L (ok), 13:38, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, поэтому сообщество freedesktop придумало порталы.
     
     
  • 3.17, freehck (ok), 14:40, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, поэтому сообщество freedesktop придумало порталы.

    Хм. Гуёвые приложения нынче пилятся в соответствии со стандартами freedesktop?
    Я правда не в курсе, я в гуй особенно никогда не лез.

    Как работают порталы? Через dbus?

     
     
  • 4.38, lucentcode (ok), 23:45, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    DBus, да.
     
  • 2.21, a_kusb (ok), 15:29, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Выглядит как решаемая проблема в этом случае.
     

  • 1.2, Тот Самый (?), 12:34, 02/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >достаточно выполнить одну команду distrobox-create, не задумываясь о тонкостях

    Действительно! Зачем задумываться о всяких тонкостях? А если вдруг окажется, что в этом bash скрипте встроен remote shell, или рутовый пароль "зашифрован" base64, своевременно узнаем из CVE

     
     
  • 2.4, ИмяХ (?), 13:00, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Видно, вы тот самый человек, который пользуется исключительно открытым ПО и, при установке любого пакета, тщательно просматривает весь исходный код вплоть до каждой строчки, чтобы убедиться, что там нет никаких бекдоров и червей.
     
     
  • 3.5, Аноним (5), 13:16, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    К репам топовых дистрибутивов есть некоторое доверие.
     
     
  • 4.29, Аноним (34), 16:37, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну раз есть доверте к «топовым» дистрибутивам, стало быть и эта тулза подойдёт. Код там простой, на шелле, можно за вечер релиз прочитать и посмотреть как предоставленные дистрибутивом бинарники запускаются.
     
     
  • 5.30, Аноним (5), 17:37, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, это отличается от заявленного "выполнить одну команду distrobox-create, не задумываясь о тонкостях".
     
     
  • 6.35, Аноним (34), 19:15, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Выполнить одну команду distrobox-create, не задумываясь о тонкостях
    > Поставить дистрибутив, не задумываясь о тонкостях
    > Запустить скомпилированный код, не задумываясь о тонкостях
    > Собрать из исходников, не задумываясь о тонкостях
    > Написать самому, не задумываясь о тонкостях
    > Программировать компьютер в двоичных кодах, не задумываясь о тонкостях
    > Двигать электроны в проводах вручную, не задумываясь о тонкостях
    > Управлять квантовыми эффектами, не задумываясь о тонкостях
    > …

    Тонкости, как ты понимаешь, всегда разные. Разумно было бы выбирать те, о которых стоит или не стоит задумываться исходя из целей и требований момента, но вместо этого ты произвольно провёл черту и теперь пытаешься всем доказать, что твоё решение единственно правильное.

     
  • 3.7, Аноним (7), 13:21, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    При сборке из исходников, шанс подцепить различные передающиеся половым путём ул... большой текст свёрнут, показать
     
     
  • 4.22, ананим.orig (?), 15:30, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > .. вероятность стремится к бесконечности ..

    Точно не к единице (они же 100%)?

     
     
  • 5.23, Аноним (7), 15:35, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    К INTMAX+1
     
     
  • 6.24, ананим.orig (?), 15:43, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это будет ноль. ;)
    http://av-assembler.ru/asm/afd/asm-overflow.htm
     
     
  • 7.26, Аноним (7), 15:48, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не уверен, это знаковый тип.
     
  • 5.28, Аноним (28), 16:36, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Рейтинги иногда стремятся же к 146% и это далеко не предел.
     
  • 4.31, Аноним (-), 17:49, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > При сборке из исходников, шанс подцепить различные передающиеся половым путём улучшения минимален

    А потом скажут что это была не закладка, а уязвимость и мало ли что про нее все 10 лет знали. Dirty Cow примером

     
     
  • 5.32, Аноним (7), 18:13, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это всё же уязвимость, а не стилер токенов и ключей. Продвинутые ещё и кейлогер встроят и подождут ввода паролей. Вот такие улучшения часто можно встретить в блобах. А в блобах от известных поставщиков проприетарщины обычно как минимум идёт кейлогер и дисковый сканер, и если они не стилят ключи сегодня, никто не помешает им начать это делать завтра. В опенсорс такое не встраивают.
     
     
  • 6.33, Аноним (7), 18:24, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В хроме, кстати, есть и сканер и кейлогер и много чего ещё. Мне как-то раз понадобилось пропатчить кое-что в исходниках хромиума (точнее, в запущенном хромиуме, но для этого пригодились исходники), надеюсь, больше не придётся на них смотреть. Это всё же скорее исключение, контролировать такое невозможно никак, если только ты не занимаешься этим на фултайм в команде.
     
  • 3.8, Тот Самый (?), 13:24, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >тщательно просматривает весь исходный код

    Для чужих bash скиптов - всегда.
    А для остального ПО - я адекватный человек и соразмеряю затраты с результатом

    А Вы, судя по всему, из поколения "шмяк-шмяк и в продакшен"

     
  • 3.15, Аноним (15), 14:35, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Есть рынок бесплатных дистрибутивов. На этом рынке бесплатных дистрибутивов ВСЕ определяется репутацией. Если какой-то репозиторий будет скомпрометирован единожды, анонимы будут помнить и припоминать при любом удачном случае. Если найдутся бэкдоры заложенные разработчиками, то репутация будет на нуле.

    Ну или найдутся люди которых это устраивает, т.к. это сертифицированный, лицензированный и единственно разрешенный к использованию дистрибутив.

     
     
  • 4.18, freehck (ok), 14:43, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну или найдутся люди которых это устраивает, т.к. это сертифицированный, лицензированный и единственно разрешенный к использованию дистрибутив.

    Да, на радость Astra Linux

     
     
  • 5.19, Аноним (7), 15:02, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это тот, который дырявее ситечка? Всегда это умиляло.
     
     
  • 6.25, freehck (ok), 15:44, 02/06/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Это тот, который дырявее ситечка?

    Он самый

     
     
  • 7.43, n00by (ok), 11:18, 03/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это же официальный дериватив Debian, откуда там берутся технологические отверстия? При этом Astra - для военных. Военные могут взорвать бомбу, а могут и Астру, если потребуется. То есть вынудят партнёров создать дятла, который случайно залетит и разрушит всю цивилизацию. Такой ответ Чемберлену на диверсию с Мистером dd из другого дистрибутива.
     
     
  • 8.44, freehck (ok), 11:32, 03/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, поверхностный анализ несколько лет назад показал, что это очень странный дер... текст свёрнут, показать
     
     
  • 9.51, n00by (ok), 15:53, 03/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кривая работа и уязвимости ортогональны Если что-то совсем не работает - оно не... текст свёрнут, показать
     
     
  • 10.53, freehck (ok), 20:00, 03/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В больших проектах красиво -- не бывает Ну можешь взгрустнуть оно хоть и коряв... текст свёрнут, показать
     
     
  • 11.57, n00by (ok), 11:54, 04/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это применимо к Астре или Debian Это применимо к Астре или Debian А аллегория ... текст свёрнут, показать
     
     
  • 12.60, freehck (ok), 13:14, 05/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ммм Ну n00by, тогда ты зря на меня наезжаешь Особенно после каких-то бинарны... большой текст свёрнут, показать
     
     
  • 13.62, n00by (ok), 15:13, 05/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да я всё так же и вижу Если ты полагаешь, что Солнце встаёт в Вашингтоне и согл... большой текст свёрнут, показать
     
     
  • 14.63, freehck (ok), 01:03, 06/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Фак ... текст свёрнут, показать
     
     
  • 15.64, n00by (ok), 08:15, 06/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот именно Смотри - на моё 8470 40, где я написал про конкретный факт эксплуа... текст свёрнут, показать
     
  • 10.55, Аноним (55), 23:06, 03/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так Astra и не на RedHat-е основана ... текст свёрнут, показать
     
     
  • 11.56, n00by (ok), 11:43, 04/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот именно Зачем RedHat-у Debian Есть повод малость подвинуть конкурента ... текст свёрнут, показать
     
  • 4.40, n00by (ok), 08:31, 03/06/2022 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 5.46, Аноним (-), 15:02, 03/06/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.47, Аноним (-), 15:03, 03/06/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 6.48, n00by (ok), 15:33, 03/06/2022 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.45, Аноним (45), 13:25, 03/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Рынок бесплатных товаров - это чушь собачья.
    Есть рынок услуг поддержки бесплатных дистрибутивов. Дистрибутивы создают, чтобы расширить его и уменьшить себестоимость услуг.
     

  • 1.10, Аноним (15), 13:33, 02/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это я типа хост могу поставить стабильную Центось и через Distrobox поставить Манджару и играться в ней?
     
  • 1.12, Аноним (6), 14:24, 02/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > 36.209s/100 = ~0.362ms
     
  • 1.14, Аноним (-), 14:31, 02/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Код проекта написан на Shell и распространяется под лицензией GPLv3.
    >Проект реализован в форме надстройки над инструментарием Docker или Podman, и отличается максимальным упрощением работы и настройкой интеграции запущенного окружения с остальной системой.

    Была же штука на шелле, которая рулила окружениями через unshare/nsenter.

     
  • 1.16, Аноним (16), 14:36, 02/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Нам это не нужно.
     
  • 1.27, Аноним (28), 16:27, 02/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Distrobox обеспечивает проброс домашнего каталога пользователя в контейнер
    >добавлена команда distrobox-host-exec для запуска команд из контейнера, выполняемых в окружении хост-системы

    Вот это точно про изоляцию окружений.

     
     
  • 2.42, Аноним (42), 10:33, 03/06/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > проброс домашнего каталога

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

     

  • 1.41, Аноним (41), 09:57, 03/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    BedRock: * существует *
    Или существовал, я не знаю - сайт не грузится.
    (https://bedrocklinux.org/)
     
  • 1.59, Dima (??), 00:04, 05/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Надстройка над докером и подманом? Над этим все тяжёлым? Серьёзно? LXC на много лучше подходит для этих дел
     
  • 1.61, Аноним (-), 13:38, 05/06/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    даже дебиян можно под разные архитектуры разворачивать. но не тут. какой-то каменный век
     

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



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

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