#24 Ximper Shell, Репотека и многое другое

30 мая 2026 г. • 7 Записей • Курировал X1Z53

Обновление о том, что произошло вокруг Альта на неделе с 24 по 30 мая 2026 года.

ALT Linux Team

Международная, в основном русскоговорящая, команда разработчиков свободного программного обеспечения. Основное направление деятельности ALT Linux Team — проект Sisyphus.

Zoryn

Ассистент ментейнера ALT Linux

rider сообщает:

zoryn 0.39.0

Новое

  • submit / task batch: безопасное пересоздание несвежих локальных тегов (fast-forward + не в gears). Sisyphus-специфичный is_root-обход удалён; принудительная перезапись — через --allow-overwrite-tag.
  • zoryn up: новый шаг перед определением схемы — синхронизация с публичным зеркалом gears/srpms на известных ALT-ветках (fast-forward / auto-merge).
  • task copy: --into <task_id> добавляет подзадачи в существующую задачу; --subtask <SUBTASK> копирует только выбранные.
  • task add: --replace заменяет подзадачу одной командой; позиционные сокращения <task>^<sub> и <task>/<sub>.
  • task test-rebuild --without-task: базовый режим без скачивания RPM-ов из задачи.

Изменения поведения

  • task rebuild --dptype по умолчанию: sourcebinary.
  • merge-up.d/*: запускаются только если merge действительно произошёл (или явно через --stage merge-hooks).

Исправлено

  • task copy: dry-run на свежей исходной задаче без подтянутых артефактов больше не падает с «No valid subtasks found».
  • builder: clear_hasher_rpms теперь чистит и repo/SRPMS.hasher/.
  • test-rebuild: дочерние процессы форка чистят apt-tmpdir и временные каталоги по SIGINT/SIGTERM и при штатном выходе.
  • zoryn up (merge): на ветке с уже слитым upstream-тегом нет ложного «Merge failed - conflicts detected» — шаг merge пропускается.
  • task manage: отказ gyle «please specify a reason» на rebuild/delete-задачах теперь приводит к повторному запросу build-reason, а не статусу «Error».
  • парсер .gear/rules: любая директива tar.<comp>: распознаётся (раньше пропускалась, в частности tar.zst:).
  • zoryn up (merge-hooks): $TAG разрешается через find_all_matching_tags с учётом префиксов из .gear/rules; merge-hooks пропускаются, если подходящего тега нет.
  • task batch: при повторном запуске для второго целевого репозитория тег основного пакета резолвится заранее и откатывается на <version>-<release> на HEAD при отсутствии batch-форматированного.

Установка на Sisyphus

Terminal window
apt-get update && apt-get install zoryn

Ссылки

Сайт проекта | Исходники

Репотека ALT Linux

Сервис для поиска пакетов

rider сообщает:

Запущен публичный сервис для поиска пакетов и просмотра их свойств в репозиториях Sisyphus, p11, p10 и c10f2 — простыми HTTP-запросами, без локального apt-cache update и распаковки pkglist.xz.

Адрес: https://rdb.altlinux.org/repoteka/

Примеры:

Карточка пакета

Terminal window
curl https://rdb.altlinux.org/repoteka/packages/curl

Карточка вместе с changelog

Terminal window
curl 'https://rdb.altlinux.org/repoteka/packages/curl?changelog=true'

Поиск по подстроке

Terminal window
curl 'https://rdb.altlinux.org/repoteka/packages?q=ssl&limit=10'

Имена пакетов по префиксу — удобно для TAB-дополнения

Terminal window
curl 'https://rdb.altlinux.org/repoteka/names?prefix=open&limit=20'

Ответы возвращаются в JSON. Доступны все поля, которые apt-rpm сохраняет в индексы (pkglist, srclist): версия, зависимости, файлы, changelog, packager, размер и так далее. Результаты можно фильтровать по ветке, архитектуре, компоненту и типу (binary/source). Полный список эндпоинтов — по адресу GET /openapi.json.

Ограничений по частоте запросов нет — сервис рассчитан на интерактивные TAB-дополнения и пакетные скрипты, дёргайте сколько нужно.

Сервис устанавливается одним пакетом и легко поднимается локально или над собственным репозиторием — внутренним, деривативным или тестовой сборкой:

Terminal window
apt-get install repoteka
systemctl enable --now repoteka

Настройки — в /etc/repoteka.toml: путь к веткам и порт.

Исходный код, баги и предложения: https://altlinux.space/rider/repoteka

ALT Gnome

ALT Gnome — открытое сообщество творческих людей использующих ОС Альт со средой рабочего стола GNOME.

command-not-found

Консольный помощник для ALT Linux, который подсказывает правильные команды при вводе несуществующих.

radiolamp пишет:

command-not-found 0.7 — теперь в Сизифе

В репозитории Sisyphus доступна новая версия утилиты command-not-found — 0.7. Инструмент стал ещё удобнее и информативнее.

Что изменилось

  • Появилась цветная подсветка вывода (включена по умолчанию);
  • Добавлен режим диалога: если программа найдена по точному совпадению, утилита предложит её установить (пока выключен по умолчанию);
  • Обновлена справка (--help);
  • Введён новый режим --work=fast — отключает предугадывание возможных команд, оставляя только точные совпадения;
  • Проект добавлен на платформу удобного перевода: translate.alt-gnome.ru

Исправлено

Устранена ошибка, из-за которой программа не находилась, если в ней отсутствовало описание.

Установка на Sisyphus:

Terminal window
apt-get update && apt-get install command-not-found

Исходный код проекта

ReadySet

Утилита для настройки системы при первом запуске

Владимир Романов пишет:

ReadySet 0.7.2

Интерфейс

  • Улучшена адаптивность и обработка лейаута для мобильных устройств, в двух ориентациях и десктопа Adw.MultiLayoutView.
  • Обновлена страница приветствия с динамическим отображения названия операционной системы.
  • Удален режим tour; теперь в приложении по умолчанию используются режимы initial-setup или intsaller.
  • Скрытая боковая панель и информационная панель на standalone страницах (например, welcome).

Плагины

  • Добавлена поддержка зависимостей для плагинов (определенных в файлах “.plugin”) в зависимости от их расположения в steps.
  • Добавлен новый плагин license-agreement для отображения и принятия лицензионных соглашений. (!92)
  • Плагин клавиатуры теперь зависит от языкового плагина.
  • Задание пароля разделено на две страницы: пароль пользователя и пароль администратора.
  • Возможность автоматического входа убрана.

Библиотека

  • Переработана BasePage и добавлена StatusPage.
  • Изменены целочисленные значения контекста, чтобы использовать int64.
  • Заменена пользовательская сериализацяия данных об ошибках на json.
  • Сделал вызовы pkexec асинхронными.
  • Очищен публичный API и улучшена документация, везде добавлены docstring’и.

«Радужка» (Iris)

Небольшой GTK4/Libadwaita-клиент на Vala для просмотра аниме с сайта Yummy Anime.

X1Z53 сообщает:

Приложение разрабатывается независимо от разработчиков платформы Yummy Anime, основываясь на открытом API сервиса, энтузиазме и любви к искусству японской анимации.

Релиз версии 0.2.4

Основные изменения за версию:

  • Реализовано кэширование изображений;
  • Добавлены дополнительные зеркала, которые меняются автоматически;
  • Добавлено переключение отображения между таблицей и списком;
  • Добавлено отображение оценок и возможность оценивать тайтлы;
  • Добавлен индикатор загрузки для изображений и отображение заглушек в случае отсутствия изображения;
  • Добавлен диалог авторизации для действий, которые этого требуют;
  • Добавлены разделы «Рекомендации» и «Расписание» на главной странице;
  • Изменен размер окна по умолчанию на 800x600;
  • Исправлено некорректное поведение элементов в комментариях;
  • Исправленыо утечки памяти.

Для тех, кто хочет помочь проекту

Данный проект ведётся одним человеком, по мере возможностей, а функционал реализуется по мере потребностей, но если вас заинтересовало приложение и вы хотите, чтобы какой-то функционал был реализован побыстрее, то просто напишите об этом!

Предложения по улучшению интерфейса, логики приложения, функционала или способов работы с контентом можете оставлять в разделе «Задачи» в репозитории проекта

Репозиторий | Канал | Сайт

Etersoft

Сообщество пользователей и разработчиков российской компании-разработчика программных решений для перехода с Microsoft Windows на Linux и свободные программы.

Ximper Shell

Набор простых в использовании компонентов для оконных менеджеров.

Fiersik Kouji сообщает:

Доступные компоненты:

Ximper Shell

ximper-shell-osd

OSD (On-Screen Display) индикатор для отображения изменений громкости звука и яркости мониторов.

ximper-shell-notification-center

Центр уведомлений и быстрых настроек, основанный на swaync.

Позволяет просматривать список уведомлений, управлять яркостью, звуком, сетью и многое другое.

При необходимости можно поменять некоторые параметры через JSON-конфиг.

На данный момент проект находится в самом начале своего пути, со временем будут появляться новые компоненты, а старые — получать больше функций.

Репозитории: osd | notification-center

Сторонние проекты

libapi-base и libserialize

Помощник для работы с описательными форматами и запросами на Vala

Владимир Романов пишет:

libapi-base/libserialize 7.5

Основные изменения

  • Поддержка INI: Новый Serialize.IniWorker для чтения/записи INI-файлов с полной поддержкой преобразования типов
  • JSON worker: Serialize.JsonWorker заменяет устаревший Jsoner, предлагая более чистый API и домен ошибок Serialize.Error
  • Преобразования в PascalCase: Добавлены camel2pascal, kebab2pascal, snake2pascal, pascal2* и двунаправленные конвертеры
  • Хелперы для словарей: DataObject.to_dict() / fill_from_dict() для удобного маппинга GLib.Value

Прочее

  • Генерация документации DevHelp (!22)