cpak: формат пакетов OCI для Linux без демона контейнеров
Cpak – OCI application package format for Linux desktops, servers and devices

cpak — это формат пакетов приложений на базе OCI для Linux-десктопов, серверов и устройств. Он использует знакомый синтаксис Dockerfile, кэширование слоёв и инкрементальную сборку, но не требует контейнерного демона в продакшене. Два статических бинарника и общее хранилище контента обеспечивают лёгкий след, а манифест декларирует доступ к DBus, сокетам и устройствам. Работает на Ubuntu, Fedora, Arch Linux и других дистрибутивах.
Два статических бинарника обеспечивают среду выполнения и одно общее хранилище контента для всех приложений.
- nine_k
Короче: структурно как Docker (переиспользует Dockerfile), но без демона, и, в отличие от Podman или Nix, очень лёгкий — всё делают всего два бинарника.
Общие куски данных разделяются / дедуплицируются между установленными пакетами, опять же как в Docker или Nix.
Рантайм под LGPL2.
- stephenlf
> Пройдите полный курс, меняйте настоящие манифесты и смотрите, что cpak принимает, отклоняет или изменяет. Профессиональные пути ведут к экзамену и публичному, проверяемому удостоверению.
Святой Клод
- _russross
Я пользователь Debian с конца 90-х, и их система пакетов — главная причина. Не инструменты и формат пакетов, а культура и строгие правила, регулирующие включение в систему.
Каждый раз, когда я вижу новую систему пакетов, которая обещает освободить создателей от бремени интеграции и совместимости с остальным установленным у меня софтом, я говорю твёрдое «нет» — и за эти годы их было много. Обещание всегда в том, как легко и беззаботно это для упаковщиков, но то, что делает Debian сложнее, — это то, что делает его ценным. Тщательная интеграция с остальной системой с совпадающими версиями зависимостей. Модульные, аккуратно разделённые пакеты для сложных систем, которые иначе были бы «всё или ничего». Постоянное сопровождение и обновления. Отзывчивость на обновления безопасности. Следование общим правилам для конфигурации, размещения каталогов, интеграции с init/systemd и т.д.
cpak выглядит как ещё одна система, спроектированная так, чтобы игнорировать остальную мою систему настолько, насколько возможно, и жить в своём маленьком мирке. Иными словами, проектирование вокруг потребностей и целей упаковщиков софта, а не потребностей пользователей и долгосрочного сопровождения системы. Решение лёгких задач вместо трудных.