The OpenNET Project / Index page

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

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

29.02.2024 10:03

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

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

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

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

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

  • В утилиту distrobox-export добавлена опция "--enter-flags" для указания дополнительных флагов distrobox, передаваемых при запуске команды distrobox-enter. В distrobox-export также добавлены опции "--list-apps" и "--list-binaries" для вывода списков экспортируемых приложений и исполняемых файлов.
  • В утилиту distrobox-create добавлены опции "--hostname" для задания хоста, отличающегося от имени окружения, и "--unshare-groups" для отключения совместного использования групп с хост-окружением.
  • Улучшено управление login shell.
  • Улучшена поддержка systemd в контейнерах с системой инициализации.
  • Улучшена работа на системах с видеокартами NVIDIA.
  • Улучшена поддержка контейнеров c дистрибутивом Wolfi.
  • Улучшена работа графических приложений, экспортированных из контейнеров, работающих с правами root (rootful).
  • Улучшена поддержка базы терминалов terminfo.
  • Внесены изменения, нарушающие совместимость с приложениями и исполняемыми файлами, экспортированными из контейнера для вызова из хост-окружения. В случае возникновения проблем рекомендуется выполнить реэкспорт приложений и исполняемых файлов из контейнера.


  1. Главная ссылка к новости (https://github.com/89luca89/di...)
  2. OpenNews: Опубликован Distrobox 1.6, инструментарий для вложенного запуска дистрибутивов
  3. OpenNews: Выпуск Bazzite 1.0, редакции Fedora Silverblue для любителей компьютерных игр
  4. OpenNews: Доступен дистрибутив blendOS 3, поддерживающий пакеты из других дистрибутивов
  5. OpenNews: Выпуск дистрибутива Nitrux 2.9 с пользовательскими окружениями NX Desktop
  6. OpenNews: Первый стабильный выпуск дистрибутива Vanilla OS
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60690-distrobox
Ключевые слова: distrobox
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (30) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:12, 29/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Код проекта написан на Shell

    Ничосе какая огромная башпортянка!
    Неужели не нашлось языка понормальнее?
    Если сишку не осилили, может хоть на го смогли бы?

     
     
  • 2.2, onanim (?), 10:26, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    http://catb.org/~esr/writings/unix-koans/ten-thousand.html
     
     
  • 3.9, Аноним (9), 11:23, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Трешь поколения хиппи.
     
  • 3.17, Аноним (-), 14:40, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, в этом вся философия *nix. Вместо того, чтобы разобраться почему на C получается так сложно, возьмём bash, который ещё хуже, и будем ваять на нём. Вместо того, чтобы включить системное мышление, и разрабатывать систему для людей, будем городить частоколы из костылей.

    Справедливости ради, Столлман пытался что-то изменить, пропагандировал lisp, но lisp -- те же яйца вид сбоку. Вместо того, чтобы иметь конкретные инструменты, заточенные под конкретную задачу, lisp имеет "потенциал". Следовало бы взять какой-нибудь ocaml и для него написать библиотеку-замену для шелла. Но никаком якобы визионерам, типа Столлмана или Раймонда это в голову не пришло, поэтому теперь все *nix прибиты к пайтону и обмазаны systemd.

    Так, оглядываясь назад, ничего кроме ocaml'а тогда и не было подходящего. Scheme и Haskell слишком увлечены красивыми идеями, в ущерб практичности, common-lisp пытается быть всем сразу, что приводит в частности к наслоениям легаси. Всякие там python, js, lua и проч, имеют няшные простые синтаксисы, но это играет против них, если на них пытаться реализовать библиотеку для выстраивания на пайпах конвееров из процессов, со специально оборудованным синтаксическим сахаром для описания этих конвееров, обработки ошибок, огибания всяких интересных corner case'ов.

    Это очевидно задним числом, но визионеры как раз нужны для того, чтобы предвидеть это всё загодя и задавать нужную траекторию. Но смотришь на Раймонда, и тот не визионер нисколько, всё что он мог -- это расписывать как раньше было хорошо, и какие патриархи гениальные. Он в принципе смотрел исключительно в прошлое. Столлман смотрел в будущее, но с социальной/экономической точки зрения, и технические идеи его закончились после emacs и gcc. Короче opensource под идейным лидерством этих дедов в приниципе развивался пытаясь воспроизвести какую-то архаику и вот он и получил именно то, за что боролся.

     
     
  • 4.23, Аноним (-), 16:52, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вместо того, чтобы включить системное мышление, и разрабатывать систему для людей...

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

    > Так, оглядываясь назад, ничего кроме ocaml'а тогда и не было подходящего.

    Руби нужно было брать.
    На маке он работает и вполне неплохо.

    > Он в принципе смотрел исключительно в прошлое. Столлман смотрел в будущее

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

     
     
  • 5.26, Аноним (26), 19:36, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Получается один смотрел в прошлое, а другой в будущее, но не туда?))

    Классно все сложилось, наверное именно поэтому опенсорс такой какой есть.
    Но то, что не сбылись фантазии Столлмана, я очень даже рад.

    В прошлое путь один, в будущее бесконечное множество. Как, за приемлемое время, выбрать "туда"?

    Ваша радость в будущем тоже может смотреть не туда.

    Покажите ваши нынешные следы?

     
  • 2.3, неосилятор сишки (?), 10:29, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Попрошу, не башпортянка, а posix-совместимый шелл-скрипт. Чем вас не устраивает шелл?
     
     
  • 3.5, 128557 (?), 10:38, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Скорее всего тем, что сам не может. Как, вероятно, и то, что не способен и на остальное.
     
  • 2.4, 128557 (?), 10:36, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если shell'а достаточно для реализации задуманного автором(ами), то зачем использовать си или го, просто ради того, чтобы было, или чтобы доставить иллюзию удовлетворенности некоей обиженки с опеннета?
     
     
  • 3.29, Ion (??), 02:34, 01/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ion shell намного лучше.

    С одной стороны он очень похож на Bash, с другой стороны у него нормальная относительно удобная работа с массивами.

    Написан на Rust, быстрее Bash и даже быстрее Dash.

    https://doc.redox-os.org/ion-manual/

     
  • 2.6, хрю (?), 10:48, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Во-первый не баш, а человеческий shell; во-вторых не одна портянка, а разделённая на несколько; в третьих эта программа делает только то что запускает другие программы с правильными параметрами, что как раз то для shell.
     
     
  • 3.16, Аноним (-), 14:04, 29/02/2024 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.24, anonymous (??), 18:28, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    За что замьютили анонима 3.16?

    Он всё правильно написал. Между архаичным и неудобным посикс шеллом и башем разница как между Москвичом 412 и Фордом Фокус. И то и другое, конечно, не Ламборгини... Но разница всё равно колоссальная.

     
     
  • 4.31, хрю (?), 10:19, 01/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > За что замьютили анонима 3.16?
    > Он всё правильно написал. Между архаичным и неудобным посикс шеллом и башем
    > разница как между Москвичом 412 и Фордом Фокус. И то и
    > другое, конечно, не Ламборгини... Но разница всё равно колоссальная.

    Ну во-первых не Москвич, а Жигули, а во вторых - на бездорожье в колхозе "Светлый путь", Жигуль намного предпочтительнее и Лабры и Форда.

    Ну и если серьёзно - башизмами очень легко превратить в нечитаемое месиво аля perl или rust, с шелом такое провернуть намного сложнее. Поэтому лично я, всегда использую posix shell, во всяком случае стараюсь.

     
  • 2.20, Аноним (20), 15:39, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >башпортянка!
    >Неужели не нашлось языка понормальнее

    Не любите башпортянки? Вам к Лёне. Щас он тока сделает из своего системгэ ЯП и будет норм.

     
     
  • 3.28, Ion (??), 02:30, 01/03/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Заодним сразу и замену дистробоксу в виде какого-нибудь спаунD.
     

  • 1.7, Аноним (-), 11:12, 29/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >надстройку над Docker

    Над чрутом пусть сделают, иначе смысла нет.

     
  • 1.8, Аноним (8), 11:18, 29/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Код проекта написан на Shell и распространяется под лицензией GPLv3.

    Вот бы всё тоже самое, только вместо вот этого
    >Проект предоставляет надстройку над Docker, Podman или Lilipod

    надстройку над голым LXC.

     
     
  • 2.11, анон (?), 11:39, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    так допишите нужный ВАМ функционал и разместите merge request, в чём проблема?
     
     
  • 3.15, Аноним (-), 12:26, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > в чём проблема?

    Ты что! Это ж ПИСАТЬ придется!
    Ну еще и разбираться в этом всём. А авторы уже разобрались, они быстрее напишут.
    Им что жалко??

     
  • 3.21, Аноним (20), 15:41, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >разместите merge request

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

     

  • 1.10, Аноним (10), 11:38, 29/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    "позволяющий быстро установить и запустить в контейнере любой дистрибутив Linux"

    Любой, да не любой. Нужно чтобы дистрострои позаботились о работе, подготовив образ.
    Например тот же Альт с ходу не заработает в distrobox, и нет, не потому что distrobox плохой, "просто у Альта особенный путь", на сколько нам дали понять и им "это не нужно"(!) ;)

     
     
  • 2.12, анон (?), 11:42, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Альт вычеркиваем из адекватов?
     
     
  • 3.19, Мы подумаем над этим (?), 15:27, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Альт вычеркиваем из адекватов?

    Чтобы откуда-то вычёркивать, нужно сперва туда вчеркнуться ;)

     
  • 2.14, аннаним (?), 12:04, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так альта и нет в списке поддерживаемых гостей. Да и список довольно короткий.
     
     
  • 3.18, Аноним (18), 15:26, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Так альта и нет в списке поддерживаемых гостей.

    Так о том и речь.

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

     
  • 3.22, Аноним (20), 15:42, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Он и так длинный, имхо. Достаточно Arch, Debian, Fedora.
     
     
  • 4.25, DP (?), 19:29, 29/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Он и так длинный, имхо.

    Это лишь ваше имхо.

    > Достаточно Arch, Debian, Fedora.

    Недостаточно ;)

     

  • 1.30, Аноним (30), 06:42, 01/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Посоны, контейнер linux from scratch 12.0-systemd добавьте без BLFS. Я б сам добавил, да времени нет, может у кого найдется.
     
  • 1.32, Аноним (32), 05:03, 03/03/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если там ffi версии 7 и python3 gi то воруют удаленно
     

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



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

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