Загружаем публикацию…
Мы используем файлы cookie для работы сайта и аналитики посещаемости. Подробнее в Политике обработки данных и Правилах.
Капсулы. Портативный исполняемый файл. Без зависимостей Дмитрий Удалов (@dm_alt) подготовил обзор своей экосистемы Capsule — инструмента, который собирает приложение или набор приложений и всё его окружение в один портативный ELF-бинарник. Положите его куда угодно и запустите — без root, без зависимостей и даже без контейнеров. Идея родилась из конкретной задачи — организовать установку и запуск общесистемного софта на атомарных системах, в первую очередь на ALT Atomic. Но созданный в результате инструмент оказался универсальным. Манифесты можно составлять с использованием любых репозиториев, включая пользовательские — такие как AUR или Aides. А запускаются капсулы на любой Linux-системе, их можно просто переносить на флешке с машины на машину. Вот как сам Дмитрий объясняет идею, лежащую в основе проекта: Когда-то в детстве я удалял ярлыки с рабочего стола и был уверен, что программы при этом по-настоящему исчезают из машины. Наивно, конечно — но в той детской картине мира было что-то верное: приложение виделось цельной вещью, которую можно взять и убрать одним движением, не оставив следов. Capsule — отчасти попытка вернуть ту наивную простоту: пусть приложение снова станет одной вещью, одним файлом, который появляется и исчезает целиком. Не хочется разбираться в манифестах? Для этого есть capsulepack.dev — витрина с тысячами приложений из репозитория Sisyphus и пользовательских репозиториев. Выбрал приложение, скачал манифест, запустил сборку — капсула готова. Отдельное спасибо за крутой дизайн и эстетику сайта. Я накидал приложений в корзину и стал искать кнопку «купить», настолько похоже на магазин. Но нет — это портал, и вместо оплаты просто собираешь капсулу. 1. Установите capsule. Если capsule ещё не установлен — поставьте пакет из репозитория ветка sisyphus или из ALS. $ run 0 apt-get install capsule 2. Запустите сборку. Capsule сам скачает рецепт, развернёт rootfs из OCI-образа и упакует выбранные пакеты в один портативный файл. $ capsule build https://capsulepack.dev/capsule/effort-horror-syrup-hen.yaml -v → fetching manifest… → pulling OCI image… → installing 6 packages… → sealing squashfs… ✓ built capsule_generate (397 MB) 3. Запустите капсулу. В результате вы получите единый ELF-бинарник. Запустите его как обычно — без root, без зависимостей. $ capsule_generate export $ capsule_generate shell Кстати, на сайте есть отдельная секция с приложениями из Aides — и всё выглядит настолько органично, что невольно думаешь: а может, вот так и стоит переверстать сам портал pkgs.aides.space? Но это уже другая история — и работа, которая потребует усилий от участников дружественного сообщества. Когда-то я завёл маленький канал с инструкциями по ALT Regular Gnome — и не заметил, как из него выросло целое сообщество ALT Gnome. В добрый путь, Дмитрий (@dm_alt)! Неопределённость вначале — это нормально, за концептом уже чувствуется цельная идея и настоящий авторский взгляд. Но потом приходят первые пользователи, первые отзывы — ты втягиваешься и забываешь, что когда-то проекта не существовало. Если что — мы всегда рядом и при любом кипише поддержим. Всегда твой ALT Gnome Узнайте больше в блоге ALT Gnome про Капсулы от Дмитрия Удалова Магазин Капсул Исходный код проекта Capsule Matrix: ALT Gnome Chat Telegram: ALT Gnome | ALT Gnome Chat MAX: ALT Gnome | ALT Gnome Chat Поддержать ALT Gnome #Сapsule #Cобытия
Два раза в неделю свежие посты этого канала — на почту и в личную ленту. Без повторного поиска канала вручную.