Summary
Настроить автоматический публичный APT-репозиторий (для Debian/Ubuntu) и DNF/YUM-репозиторий (для Fedora/RHEL), позволяющий пользователям устанавливать и обновлять Querya Desktop стандартными командами (apt update && apt upgrade).
Context
Сейчас пользователям Debian/Ubuntu и Fedora приходится вручную скачивать .deb и .rpm файлы из релизов GitHub. Собственный репозиторий обеспечит:
- Автоматическое обновление приложения вместе с остальной ОС (
sudo apt update && sudo apt upgrade).
- Проверку цифровой подписи пакетов через GPG ключ.
Architecture Options
- GitHub Pages +
apt-ftparchive / createrepo_c (Полностью бесплатно):
- В
.github/workflows/release.yml после сборки .deb и .rpm генерировать индексы (Packages.gz, Release.gpg, repodata/) и пушить в ветку gh-pages репозитория QueryaHub/repo.
- Пользователь подключает репозиторий:
# Debian / Ubuntu:
curl -fsSL https://repo.querya.app/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/querya.gpg
echo "deb [signed-by=/etc/apt/keyrings/querya.gpg] https://repo.querya.app/apt stable main" | sudo tee /etc/apt/sources.list.d/querya.list
sudo apt update && sudo apt install querya-desktop
# Fedora / RHEL:
sudo dnf config-manager --add-repo https://repo.querya.app/rpm/querya.repo
sudo dnf install querya-desktop
- Альтернатива: Использование бесплатного OSS-тарифа Cloudsmith или Fedora COPR для RPM.
Acceptance Criteria
Summary
Настроить автоматический публичный APT-репозиторий (для Debian/Ubuntu) и DNF/YUM-репозиторий (для Fedora/RHEL), позволяющий пользователям устанавливать и обновлять Querya Desktop стандартными командами (
apt update && apt upgrade).Context
Сейчас пользователям Debian/Ubuntu и Fedora приходится вручную скачивать
.debи.rpmфайлы из релизов GitHub. Собственный репозиторий обеспечит:sudo apt update && sudo apt upgrade).Architecture Options
apt-ftparchive/createrepo_c(Полностью бесплатно):.github/workflows/release.ymlпосле сборки.debи.rpmгенерировать индексы (Packages.gz,Release.gpg,repodata/) и пушить в веткуgh-pagesрепозиторияQueryaHub/repo.Acceptance Criteria