ALT Linux Distributions development
 help / color / mirror / Atom feed
From: Alexey Shabalin <a.shabalin@gmail.com>
To: Distributions development <devel-distro@lists.altlinux.org>
Subject: Re: [devel-distro] Отчёт об атомарном образе и предложение для улучшения пакетной базы
Date: Thu, 3 Apr 2025 13:27:06 +0300
Message-ID: <CAEdvWkTjNfL3B1ttCb2q1p4rStVPZc4TudwiL7gz00hijJRPfw@mail.gmail.com> (raw)
In-Reply-To: <0592c96b-4f6c-4a4c-bd02-f9593c8228ef@udalov.online>

вт, 1 апр. 2025 г. в 23:22, Дмитрий <dmitry@udalov.online>:
>
> Здравствуйте, хотел бы вернуться к теме обсуждения атомарного образа и
> базы пакетов 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 помечать их
> и в удобной форме отображать списком? Я думаю что можно придумать
> множество разных фильтров которые потенциально помогут привести базу
> пакетов к единому виду/формату. Как Вы смотрите на эту идею? Может быть
> уже есть аналогичное решение? Это было бы полезно или в этом нет смысла ?

Возможно поможет repocop.
Например есть таеой тест:
https://repocop.altlinux.org/pub/repocop/reports/txt/by-test/subdir-in-var-run.txt

-- 
Alexey Shabalin

  parent reply	other threads:[~2025-04-03 10:27 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-04-01 20:22 Дмитрий
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 [this message]
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=CAEdvWkTjNfL3B1ttCb2q1p4rStVPZc4TudwiL7gz00hijJRPfw@mail.gmail.com \
    --to=a.shabalin@gmail.com \
    --cc=devel-distro@lists.altlinux.org \
    --cc=shaba@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