Вопрос или проблема
Пример реализации (для другой ОС)
Как объясняется в readMe.MD
файле на GitHub репозитории проекта:
Obtainium позволяет устанавливать и обновлять приложения напрямую с их страниц релизов, а также получать уведомления, когда доступны новые релизы.
Это хорошо работает, так как мне просто нужно добавить URI к проекту на GitHub, и он найдет vanity URI для последнего релиза внутри /releases
и будет регулярно проверять его на изменения. При доступе к .APK
, предоставленным альтернативами, конфигурация может быть немного сложнее, но обычно достаточно просто проверить родительский каталог, чтобы найти заменяющий установщик.
Пример использования
Допустим, я хочу загрузить https://github.com/rmcrackan/Libation/releases/download/v11.1.0/Libation.11.1.0-linux-chardonnay-amd64.rpm
и чтобы он оставался обновленным, потому что он не предоставляет .repo
файл для dnf5, чтобы проверять новые релизы. Я хочу, чтобы инструмент посещал https://github.com/rmcrackan/Libation/releases/latest/
и находил соответствующий заменяющий файл.
Метаданные
-
Согласно
discuss.techlore.tech/t/5441
, интерес существует не только у меня, поэтому я спрашиваю от имени участников тоже:Эквивалент для Windows приложения “Obtainum” для Android
Существует ли эквивалент приложения “Obtainum” для Android (для отслеживания и загрузки релизов из GitHub/GitLab приложений)?
-
alternativeto.net/software/obtainium/?platform=linux
иplatform=windows
вернули 0 релевантных результатов на +2025-01-10.
Ответ или решение
К сожалению, на момент написания этой статьи нет прямого аналога AOSP-приложения Obtainium для операционных систем Windows или Linux, который бы обеспечивал автоматическое отслеживание и обновление приложений непосредственно с их страниц релизов на GitHub или GitLab. Однако существует несколько альтернативных решений, которые могут помочь в этой задаче для настольных операционных систем.
Введение
Получение и обновление программного обеспечения с открытым исходным кодом из репозиториев, таких как GitHub и GitLab, становится все более популярным. Это позволяет пользователям оперативно получать последние обновления и новые функции. Поэтому инструмент типа Obtainium, позволяющий автоматизировать этот процесс, становится востребованным. Однако на данный момент аналогов для настольных ОС, которые обладали бы аналогичным функционалом, не существует. Давайте рассмотрим некоторые возможные решения, которые могут удовлетворить эту потребность.
Возможные решения для Windows и Linux
-
Scoop (для Windows)
Scoop — это менеджер пакетов для Windows, который может помочь в управлении установками и обновлениями программ. Несмотря на то, что он не интегрируется напрямую с GitHub или GitLab, вы можете создавать свои собственные манифесты для приложений, которые необходимо обновлять, или использовать уже существующие «ведра» (buckets) с программами. Scoop облегчит процесс установки и обновления приложений в командной строке. -
Homebrew (для Linux и macOS)
Homebrew изначально разработан для macOS, но доступен и на Linux. Этот менеджер пакетов намного более универсален и может быть настроен для отслеживания и установки программ из различных источников. Подобно Scoop, Homebrew может использоваться для создания кастомных формул для приложений, находящихся в репозиториях GitHub. -
Autohotkey Scripts (для Windows)
Использование скриптов Autohotkey позволяет автоматизировать процесс проверки обновлений и установки новых версий программ напрямую из их страниц релизов. Несомненно, разработка таких скриптов потребует определенных навыков программирования и понимания работы с HTTP-запросами и разбором HTML. -
Continuous Integration Tools (для Linux и Windows)
Инструменты интеграции и доставки, такие как Jenkins или GitLab CI/CD, также могут быть использованы для создания рабочих процессов, автоматизирующих процесс проверки обновлений и их установки. Это решение более технически сложное, но обеспечивает гибкость и может быть адаптировано под специфические нужды пользователей.
Заключение
Хотя на данный момент нет прямого аналога Obtainium для настольных операционных систем, пользователи могут воспользоваться описанными выше инструментами для ручной конфигурации автоматизации процесса обновления программ. Эти решения могут требовать дополнительных настроек и навыков, но обеспечивают необходимую гибкость и функциональность. Важно следить за новыми разработками в этой области, так как прогресс в open-source-сообществе может быстро привести к появлению новых инструментов, оптимизированных для данных задач.