Stapler v0.0.30
Выпущена версия Stapler v0.0.30. Небольшое, но полезное обновление.
Коротко (tl;dr)
- Добавлена настройка для отключения обновления пакетов (
ignorePkgUpdates) - Теперь при неудачном обновлении одного пакета можно продолжить процесс обновления
- Добавлена возможность отключать репозитории
- Больше метаданных о репозитории в
stapler-repo.toml - Добавлена
man-страница - Несколько важных исправлений
Что нового
Добавлена настройка для отключения обновления пакетов
Теперь можно отключать обновления для некоторых пакетов. Просто используйте параметр ignorePkgUpdates:
# отключить обновления для пакетов из репозитория `foo`
# и для пакета `bar/pkg`
stplr config set ignorePkgUpdates 'foo/*,bar/pkg'
Улучшена команда upgrade
Ранее при обновлении пакетов, если возникала ошибка в одном из них, весь процесс прерывался. Теперь в интерактивном режиме можно продолжить обновление или прервать его, а в неинтерактивном режиме обновление будет продолжаться всегда.

Добавлена возможность отключать репозитории
Если репозиторий отключен, пакеты, находящиеся в нём, пропадают из списка для установки и их нельзя обновить.
Кроме того, пакеты, установленные из этого репозитория, также не отображаются в списке stplr list --installed.
# отключить репозиторий
stplr repo set-disabled foo true
# включить репозиторий
stplr repo set-disabled foo false
Эта возможность особенно полезна в магазинах приложений, таких как GNOME Software.
Добавлены новые поля в stapler-repo.toml
Ещё одно улучшение для магазинов приложений: теперь в stapler-repo.toml можно указать:
title— красивое название репозитория;summary— краткое описание;description— подробное описание;homepage— ссылка на домашнюю страницу репозитория;icon— ссылка на иконку.
Все эти поля доступны в выводе stplr list.
Добавлена man-страница
С этой версии добавлена генерация man-страницы.
man stplr
man-страница формируется на основе той же информации, что и --help.
В будущем планируется расширение справки как в --help, так и в man-странице.
Исправления
- SFE-249: Теперь распаковщик не пытается распаковать все
sources(#264) - Исправлена проверка на root в fakeroot-среде (#268, #271)
- Теперь при скачивании источника не используется
/tmp, так как/tmpчаще всего располагается наtmpfsи имеет ограниченный размер (#269) - Для каждой сборки создаётся отдельная директория
$HOME(#283)
⚠️ Важное напоминание
SFE-249 в следующем обновлении станет поведением по умолчанию. Не пропустите этот момент.