Обновление о том, что произошло вокруг Альта на неделе с 26 апреля по 09 мая 2026 года.
ALT Linux Team
Международная, в основном русскоговорящая, команда разработчиков свободного программного обеспечения. Основное направление деятельности ALT Linux Team — проект Sisyphus.
Zoryn
Ассистент ментейнера ALT Linux
rider сообщает:
zoryn 0.38.0 — единый CLI для сопровождения пакетов ALT Linux
Инструмент автоматизирует рутину мейнтейнера: обновление версий из апстрима, правку spec-файлов, работу с gitery/gyle, batch-сборки, поиск CVE и формирование %changelog.
Изменения с прошлого релиза
task delete / approve / disapprove / log: pkg.git=tag, скопированный из task ls, теперь выбирает подзадачу с совпадающим тегом, а не первую попавшуюся с тем же git-репо.
Голое имя пакета при неоднозначности завершается ошибкой и выводит список кандидатов. Закрыли #74.
bash-completion для формы pkg.git=tag починен (TAB не зависает и не дублирует префикс).
task refresh --run — ставит задачу на сборку сразу после успешного refresh (--test-only / --commit / -m прокидываются в task run).
Новый парсер web_regex для CVE из HTML release notes апстрима (Wireshark и подобные).
up: схема tarball-watch теперь определяется и по одному только.gear/watch; для tarball-watch + PyPI версия берётся с PyPI, а watch-файл — только для URL архива.
Невалидный TOML в любом конфиге теперь жёстко падает с path:line:col: invalid TOML, а не молча откатывается на дефолты.
Установка
Terminal window
apt-get update
apt-get install zoryn
Ссылки
Документация и сайт: https://rider.altlinux.team/zoryn/
Исходники: https://altlinux.space/rider/zoryn
Tuner Mobile Tweaks
Плагин Тюнера для мобильных настроек
X1Z53 сообщает:
Вышла версия плагина 0.2.2
Функционал:
Добавлено управление уровнями отдачи для установленных приложений
Добавлена возможность устанавливать собственные звуки для событий (звонки, SMS и так далее)
Добавлено управление категориями уведомлений, по которым включается экран устройства
Удалено переключение отображения заряда батареи в строке состояния, так как эта функция есть в стандартном приложении настроек
Также, в репозитории были сформированы задачи с полным переченем функций, переносимых из Phosh Mobile Settings (TunerMobileTweaks#12) и postmarketOS Tweaks (TunerMobileTweaks#13)
Установка
Terminal window
su -
apt-get update
apt-get install tuner-mobile-tweaks
Репозиторий | Пакет в Сизифе
ALT Atomic
Проект разработки инфраструктуры и инструментов для создания атомарных систем на базе инфраструктуры ALT Linux.
APM
X1Z53 сообщает:
Декларативная защита /var и /etc от дрифта
В атомарных системах на базе bootc /var является персистентным (не изменяется между перезагрузками/обновлениями), а /etc
проходит через 3-way merge (файлы, которые пользователь изменял вручную, не будут обновлены). Если пакет из репозитория Sisyphus не предоставляет tmpfiles.d-конфиг (а таких большинство), то после обновления образа директории, симлинки и права
могут просто исчезнуть или «сдрифтовать» (стать некорректными).
Новый модуль APM System Image Lint решает эту проблему — он сканирует rootfs образа, находит всё, что не покрыто существующими tmpfiles.d-конфигами, и генерирует файл apm-lint.conf с правильными декларациями:
d — директории с правами и владельцем;
L — симлинки с правильным target;
z — права на файлы.
Данный механизм отрабатывает автоматически при сборке нового образа или обновлении на него, поэтому вручную ничего делать не придётся.
При старте срабатывает tmpfiles.d и директории /var и /etc приводятся в задекларированное состояние. Это существенно улучшает механизм обновлений и стабильность «прыжков» между образами, а также снижает побочные эффекты «неудачных» экспериментов или случайных деструктивных действий по отношению к незащищённым директориям.
Подробнее о tmpfiles
Защита системных пользователей и групп
В bootc-системе /etc/passwd и /etc/group — персистентные файлы в /etc. При обновлении образа новые системные пользователи (добавленные пакетами) не попадают в них автоматически. Ранее мы решали эту проблему с помощью systemd-юнита oneshot, который запускал Bash-скрипт, исправляющий отклонения «на лету».
Теперь задействуется более правильное решение — патч nsswitch.conf с добавлением altfiles (модуля NSS), который читает системных пользователей/группы из /lib/passwd и /lib/group (часть неизменяемого образа), а локальных — из привычных /etc /passwd и /etc/group. Системные пользователи всегда актуальны из образа, пользовательские — из персистентного /etc. Два источника, нет дрифта.
Вместе эти два механизма закрывают большинство потенциальных проблем которые могли произойти с образом при его активном редактировании или прыжками между образами.
Подробнее о группах
Сайт | Telegram | MAX
X1Z53 сообщает:
Новые версии образов ALT Atomic
Краткие заметки по изменениям в новых версия основных образах ALT Atomic
ALT Atomic Core 0.7.5
Добавлена поддержка systemd-boot
В tmpfiles добавлены некоторые директории /var
Добавлена ежедневная пересборка образов для core/stable
Релиз на ALT Linux Space
ALT Atomic Onyx 0.4.7
GNOME в образе обновился до мажорной версии 50
В образ добавлено разделение приложений на папки в Меню приложений
Пакеты:
Добавлены fish, fonts-ttf-google-noto-emoji-color
pika-backup заменён на deja-dup
Релиз на ALT Linux Space
Как попробовать ALT Atomic
Скачайте универсальный установочный образ
Создайте установочный носитель:
Impression (Сизиф | Flathub)
ALT Media Writer (Сизиф)
Статья на ALT Linux Wiki, если у вас возникли сложности
Следуйте инструкциям и выберите образ, который подходит вам
Готово!
Сайт | Telegram | MAX
ALT Gnome
ALT Gnome — сообщество творческих людей, нас объединяет интерес к разработке и использованию операционных систем «Альт» совместно с окружением GNOME.
«Радужка» (Iris)
Небольшой GTK4/Libadwaita-клиент на Vala для просмотра аниме с сайта Yummy Anime.
X1Z53 сообщает:
Приложение разрабатывается независимо от разработчиков платформы Yummy Anime, основываясь на открытом API сервиса, энтузиазме и любви к искусству японской анимации.
Нововведения
Добавлены спиннер загрузки для изображений и картинка-заглушка в случае ошибки
Изменено расположение постера для отображения тайтлов списком
Изменено соотношение сторон для карточке в секции «Последнее»
Исправлен перенос строк для некоторых секций на главной
Cassette.ListView временно заменён на Gtk.ListView (https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/9906)
Карточки с постерами переписаны
Улучшена обработка текста от API для отображения комментариев
Для секций «Порядок просмотра» и «Рекомендации» добавлено переключение между стилями отображения элементов — сеткой и списком
Для тех, кто хочет помочь проекту
Данный проект ведётся одним человеком, по мере возможностей, а функционал реализуется по мере потребностей, но если вас заинтересовало приложение и вы хотите, чтобы какой-то функционал был реализован побыстрее, то просто напишите об этом!
Предложения по улучшению интерфейса, логики приложения, функционала или способов работы с контентом можете оставлять в разделе «Задачи» в репозитории проекта
Репозиторий | Канал | Сайт
Сторонние проекты
DM сообщает:
Capsule - Инструмент для упаковки приложений из OCI-образов в портативные исполняемые файлы
Проект позволяет упаковать любой набор приложений на основе OCI-образа в один самодостаточный исполняемый файл, который можно запустить на большинстве Linux-систем без root-прав и зависимостей.
Изменения, прошедшие с последней публикации
Сборка капсул без root-прав посредством прямой интеграции с buildah
Замена разрозненных C/bash-файлов рантайма собранной капсулы на единый Go-рантайм, который всё контролирует
Добавлено большое число unit-тестов для рантайма
Добавлены переводы
Встроенные runtime-утилиты (bwrap, squashfuse, unionfs, mksquashfs) теперь собираются собственным CI из пакетов ALT Linux Sisyphus
Более удобный CLI-интерфейс взаимодействия с капсулами
Обновление капсул - как самостоятельное, так и централизованное через пакет, который их собирает
Сборка капсул по YAML-рецепту, доступному по URL (HTTP/HTTPS)
Установка капсул
Terminal window
apt-repo add rpm https://altlinux.space/api/packages/dmitry/alt/group/capsule-nightly/sisyphus.repo x86_64 classic
apt-get update
apt-get install capsule
Stapler интеграция
@Maks1m_S подготовил отдельный репозиторий с YAML-рецептами капсул для типовых приложений - можно собирать их одной командой по URL.
Пример установки Google Chrome:
Terminal window
capsule build https://altlinux.space/aides-community/capsules/raw/branch/main/sisyphus/google-chrome-stable.capsule.yml
aides-capsule-google-chrome-stable export
Ещё больше примеров и подробностей по ссылке
DM сообщает:
package-linter - Инструмент статического анализа исходного кода пакетов или любых других файлов в системе
На базе данного решения можно построить политики репозитория: проверка spec-файлов, поиск нежелательного контента в исходном коде (политические высказывания, оскорбительная лексика, дискриминационные термины, зашитые пароли и т.д.). Может работать как с пакетами из репозитория, так и с произвольными файлами, директориями и архивами, может применяться в личных целях для анализа файлов на рабочей машине
Использование
Три основных команды:
Terminal window
package-linter path /path/to/sources --min-severity=error --compact # Проверить локальный файл, директорию или RPM/архив
package-linter source nginx # Скачать src.rpm из репозитория и проверить
package-linter source-auto --min-severity=error --max-size=20 # Прогнать массово все source-пакеты по очереди (пакеты больше --max-size МБ пропускаются)
Опции команд:
Terminal window
--min-severity # минимальный уровень серьёзности для отображения (info, warning, error, critical)
--compact # скрыть пакеты без нарушений на заданном уровне серьёзности
--result-json
# сохранить результаты в JSON-файл
--rules-dir
# загрузить правила только из указанной директории (отменяет дефолтные пути)
Правила
Поддерживается два типа правил: regex на движке RE2, Lua-скрипты для сложной логики, с помощью аргумента —rules-dir можно указать путь к собственному набору правил
Установка
Terminal window
apt-repo add rpm https://altlinux.space/api/packages/dmitry/alt/group/package-linter-nightly/sisyphus.repo x86_64 classic
apt-get update
apt-get install package-linter
Ещё больше примеров и подробностей по ссылке