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