Distri - дистрибутив для работы с технологиями быстрого управления пакетами

Дистри

Майкл Стапельберг, автор популярного оконного менеджера i3wm и ранее активный разработчик Debian (около 170 пакетов), объявление о том, что вы разрабатываете дистрибутив Linux "distri" (экспериментальный) вместе с одноименным менеджером пакетов.

В рамках проекта позиционируется как исследование возможных способов повышения производительности систем управления пакетами y представляет некоторые новые идеи для построения дистрибутивов. Код диспетчера пакетов написан на Go и распространяется под лицензией BSD.

Ключевая особенность формата пакета, предложенного в этом новом дистрибутиве Linux это доставка пакета в виде образов SquashFSвместо сжатых файлов tar.xx.

Использование SquashFS аналогично уже популярным форматам AppImage и Snap, Благодаря этому новый предлагаемый формат пакета позволяет «собрать» пакет без необходимости распаковывать, что экономит дисковое пространство, позволяет быстро вносить изменения и делает содержимое пакета мгновенно доступным.

Al mismo tiempo, пакеты distri, как в классическом формате "deb", они содержат только отдельные компоненты, связанные зависимостями с другими пакетами (библиотеки не дублируются в пакетах, а устанавливаются как зависимости).

Иными словами, distri пытается объединить гранулярную структуру пакетов классических дистрибутивов, как и Debian, с методами доставки приложений в виде смонтированных контейнеров.

Каждый пакет в distri монтируется в своем каталоге в режиме только для чтения. (например, пакет с zsh доступен как "/ro/zsh-amd64-5.6.2-3"), что положительно влияет на безопасность и защищает от случайных или злонамеренных изменений.

В то время как для создания иерархии служебных каталогов, таких как / USR / бен, / USR / доли y / USR / Lib, используется специальный модуль FUSE, объединяющий содержимое всех установленных образов SquashFS в единый набор (например, каталог / ro / share обеспечивает доступ к общим подкаталогам всех пакетов).

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

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

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

Хотя для компиляции пакетов это также очень быстро и не требует установки пакетов в отдельной среде (в среде сборки создаются представления необходимых зависимостей каталога / ро).

Поддерживаются типичные команды управления пакетами, Какие "дистрибутив установить«И»обновление дистрибутива«, А вместо информационных команд можно использовать стандартную утилиту« ls »(например, чтобы увидеть установленные пакеты, достаточно перечислить каталоги в иерархии« / ro », а для этого узнать какие пакет включает файл, посмотрите, куда ведет ссылка в этом файле).

Предлагаемый для экспериментов прототип дистрибутива включает около 1700 пакетов. и готовые к использованию установочные образы с установщиком, подходящие для установки в качестве основной операционной системы и для запуска в QEMU, Docker, Google Cloud и VirtualBox.

Он также поддерживает загрузку с зашифрованного раздела диска. и набор типовых приложений для создания рабочего стола на основе оконного менеджера i3 (в качестве браузера предлагается Google Chrome).

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

Если вы хотите проконсультироваться с проектом, вы можете сделать это в по следующей ссылке. 

источник: https://michael.stapelberg.ch/


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Комментарий, оставьте свой

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

Ваш электронный адрес не будет опубликован.

*

*

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

  1.   Брайтак сказал

    Красивый. Здорово.
    Мне было бы сложно отделиться от Pacman, ха-ха, но это очень гениально! Я никогда не отказывался от полной аннулирования, потому что xbps не обладает мощью Pacman, но с тем, что я сейчас читаю, хотя требуется время, чтобы сделать менеджер более сложным (например ... переход от xbps к Pacman сегодня), он будет очень того стоит. Это похоже на другой уровень?