Освоившийся решил поделиться самыми запоминающимися моментами проекта ALT Atomic — основной системой, которую я использую каждый день как основную свою систему для работы и творчества.
📈 Наверное, одно из первых, что мы замечаем после установки системы, — пакетный менеджер
apm, разработанный с учётом атомарного дизайна системы. Заглянув под капот, мы обнаружим, что в контексте установки общесистемных пакетов образ — это монолит, и процесс обновления или установки дополнительного программного обеспечения из репозитория отличается от привычного и по сути является модификацией образа.Хочется зафиксировать своё отношение к пакетному менеджеру, очень информативный, где проработан консольный интерфейс и вывод команд. Очень красиво, и к хорошему быстро привыкаешь. Вторая особенность это скорость, он очень быстрый, особенно заметно при поиске.
🎮 Отдельно хочу отметить, как apm участвует в самой сборке образа — и делает это в разных сценариях. В репозитории проекта лежит YAML-файл
image.yml, который через Containerfile попадает в контейнер по пути /etc/apm/image.yml на этом этапе в CI/CD-пайплайне вызывается apm system image build, который применяет модули конфига — репозитории, пакеты, брендинг, ядро и прочее — и формирует итоговый образ, который затем пушится в реестр как OCI-контейнер. Тот же apm работает и локально: если нужно применить изменения из image.yml к уже установленной системе, используется apm system image apply — и процесс так же идёт с нуля, декларативно, шаг за шагом, без запоминания состояния хоста. Никакого хаотичного накатывания пакетов поверх живой системы, как это бывает при императивном подходе, где каждое действие — отдельная ручная команда, а результат зависит от порядка её выполнения. Здесь же, если что-то пошло не так, необязательно сразу откатываться вслепую — можно открыть image.yml и посмотреть, что именно ты менял, найти проблемное место и внести исправление прямо в конфиг, всё как на ладони, без скрытых шагов и магии под капотом. Никакой паники, никакого "сломал систему в 2 часа ночи и сижу с флешкой".⚙️ Вот набор команд, который как раз и показывает эту разницу с привычными пакетными менеджерами, новый пользовательский опыт:
apm system image build
apm system image apply
apm system image history
🔖 В целом впечатление такое. APM — не просто пакетный менеджер, это часть философии ALT Atomic, где обновление системы — предсказуемый, воспроизводимый и безопасный процесс, а не рулетка.
И раз уж заговорили про консоль — ещё один момент, который цепляет:
apm умеет гибко работать с выводом. Можно переключить формат между text и json (-f json), выбрать отображение — деревом или плоским списком (--ft tree / --ft plain), а через --output вытащить только нужные поля, без лишнего мусора в терминале. Удобно, когда результат нужно сразу скормить скрипту или другой утилите — не приходится городить парсинг текстового вывода.При этом
apm — не только CLI-утилита, он умеет подниматься как D-Bus сервис (системный и сессионный) и как HTTP API сервер, тоже в системном и сессионном варианте. То есть один и тот же инструмент можно дёргать и руками из терминала, и из графических обёрток, и из внешних скриптов через HTTP.💬 Пишите в комментарии, что думаете, и как вам вообще пакетный менеджер
apm — заходит или есть к чему придраться? Накидывайте реакций и делитесь обратной связью.🔗 Помогите нам развить базу знаний по ALT Atomic и узнавайте больше о системе
😆 ALT Atomic Chat
💬 ALT Atomic Chat
💬 ALT Atomic | ALT Atomic Chat
#ALTAtomic #APM
