From: Дмитрий <dmitry@udalov.online> To: Distributions development <devel-distro@lists.altlinux.org> Subject: [devel-distro] Отчёт об атомарном образе и предложение для улучшения пакетной базы Date: Wed, 2 Apr 2025 02:22:17 +0600 Message-ID: <0592c96b-4f6c-4a4c-bd02-f9593c8228ef@udalov.online> (raw) Здравствуйте, хотел бы вернуться к теме обсуждения атомарного образа и базы пакетов ALT. Для начала хотел бы рассказать о проделанной работе для атомарного образа: 1. Мы сделали простой сборщик который полностью собирает live ISO с помощью mkimage-profiles на github, итоговый файл отправляется в облако yandex и остаётся как артефакт внутри github, полная автоматизация, сборщик запускается каждую неделю или по требованию https://github.com/alt-atomic/atomic-distro-builder https://storage.yandexcloud.net/atomic-iso/regular-gnome-atomic-20250401-x86_64.iso 2. GUI Установщик который запускается внутри live-образа, умеет устанавливать любые атомарные образы на базе ALT, в качестве источника он вытягивает образ из облака по ссылке. https://github.com/alt-atomic/atomic-installer 3. Cам образ на базе GNOME, есть так же для KDE но пока не довели его до ума. https://github.com/alt-gnome/alt-atomic 4. APM (Atomic Package Manager) пакетный менеджер который умеет работать с атомарным дистрибутивом на базе bootc (в обычной системе тоже работает) Основная идея заключается в том, что APM берет на себя всю специфичную работу с образами и пакетами, предоставляя удобные внешние команды для взаимодействия. Он поддерживает работу с пакетами из различных источников: репозитории ALT (взаимодействие через apt-get/rpm/apt-cache), distrobox, alr, а также умеет извлекать иконки из директории swcat. APM использует собственную базу данных, которую синхронизирует из разных источников, благодаря чему поиск и фильтрация пакетов осуществляются очень быстро. Все методы доступны как через консоль, так и через D-Bus. Вся служебная информация и ошибки скрыты за внутренними абстракциями; в выводе отсутствует лишняя информация, предоставляется только json или форматированный текст (формат вывода опционален). Изначально APM спроектирован как сервис для взаимодействия через D-Bus, а консольный интерфейс является дополнительным бонусов. В настоящий момент один из разработчиков занимается созданием интерфейса к приложению на языке Vala. https://github.com/alt-atomic/apm Предложение относительно улучшения пакетной базы ALT Sisyphus. В настоящее время в спеках редко используются декларативные подходы, такие как systemd-tmpfiles и systemd-sysusers (я знаю что с ним особые проблемы), хотя именно они необходимы для полноценной поддержки атомарных образов. Отсутствие этих декларативов вынуждает нас применять очень страшные хаки для поддержания синхронизации, что усложняет процесс и снижает надёжность. Я думал над тем как я могу в этом помочь и меня посетила следующая идея: Что если сделать приложение/сайт которое будут анализировать все спек файлы в репозитории, находить там старые/давно не обновляемые пакеты или пакеты которые например не применяют подход systemd-tmpfiles помечать их и в удобной форме отображать списком? Я думаю что можно придумать множество разных фильтров которые потенциально помогут привести базу пакетов к единому виду/формату. Как Вы смотрите на эту идею? Может быть уже есть аналогичное решение? Это было бы полезно или в этом нет смысла ?
next reply other threads:[~2025-04-01 20:22 UTC|newest] Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top 2025-04-01 20:22 Дмитрий [this message] 2025-04-01 22:39 ` Leonid Krivoshein 2025-04-01 23:17 ` Leonid Krivoshein 2025-04-02 8:10 ` Anton Farygin 2025-04-03 10:27 ` Alexey Shabalin 2025-04-03 11:23 ` Дмитрий 2025-04-03 11:27 ` Anton Farygin 2025-04-03 11:29 ` Anton Midyukov 2025-04-03 11:30 ` Anton Farygin 2025-04-08 8:59 ` Michael Shigorin 2025-04-08 15:38 ` Дмитрий 2025-04-08 15:45 ` Anton Midyukov 2025-04-08 16:22 ` [devel-distro] hasher /proc Paul Wolneykien
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=0592c96b-4f6c-4a4c-bd02-f9593c8228ef@udalov.online \ --to=dmitry@udalov.online \ --cc=devel-distro@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Distributions development This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel-distro/0 devel-distro/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel-distro devel-distro/ http://lore.altlinux.org/devel-distro \ devel-distro@lists.altlinux.org devel-distro@lists.altlinux.ru devel-distro@lists.altlinux.com public-inbox-index devel-distro Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel-distro AGPL code for this site: git clone https://public-inbox.org/public-inbox.git