ALT Linux Distributions development
 help / color / mirror / Atom feed
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 помечать их 
и в удобной форме отображать списком? Я думаю что можно придумать 
множество разных фильтров которые потенциально помогут привести базу 
пакетов к единому виду/формату. Как Вы смотрите на эту идею? Может быть 
уже есть аналогичное решение? Это было бы полезно или в этом нет смысла ?



             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