Об этом проекте
UniGetUI — это графический интерфейс с открытым исходным кодом для менеджеров пакетов командной строки, который его сопровождающие называют «менеджером менеджеров пакетов». Он ориентирован в первую очередь на Windows, предназначен для Windows 10 и 11, а также доступны кроссплатформенные сборки для macOS и Linux. Проект создал Martí Climent, сейчас его поддерживает Devolutions; он остаётся бесплатным, открытым и лицензированным по MIT.
Поддерживаемые менеджеры пакетов зависят от платформы. Сборки для Windows включают WinGet, Scoop, Chocolatey, Windows PowerShell, PowerShell 7, npm, Bun, pip, Cargo, .NET Tool и vcpkg. Сборки для macOS и Linux включают Homebrew, PowerShell 7, npm, Bun, pip, Cargo, .NET Tool и vcpkg; Linux дополнительно поддерживает APT, DNF, Pacman, Snap и Flatpak там, где это применимо. В README отмечается, что все поддерживаемые менеджеры выполняют базовые операции установки, обновления и удаления, проверку обновлений, поиск пакетов и получение метаданных.
Основные возможности включают поиск и фильтрацию пакетов, просмотр метаданных, таких как издатель, URL загрузки и размер, перед установкой, а также массовые операции установки, обновления или удаления для нескольких пакетов. Пользователи могут настраивать параметры и ключи установки для отдельных пакетов, устанавливать более старые версии или принудительно задавать конкретную архитектуру там, где это поддерживается, и эти решения запоминаются для будущих обновлений. Обработка обновлений может быть автоматической или основанной на уведомлениях, с возможностью пропуска или игнорирования версий для отдельных пакетов и ограничениями на то, какие пакеты обновляются автоматически. Планируемое обслуживание поддерживает такие триггеры, как проверка обновлений по интервалу или ежедневно/еженедельно, установку обновлений после проверок или по расписанию, а также локальные или облачные резервные копии при запуске приложения или по расписанию.
Другие функции включают значок в системном трее, показывающий доступные обновления и установленные пакеты, генерируемые ссылки на пакеты для обмена, экспорт и импорт пользовательских списков пакетов с сохранёнными параметрами установки, локальные файлы резервных копий для восстановления настройки на новой машине и необязательную синхронизацию резервных копий с секретным GitHub Gist. История операций хранит 1000 последних операций с до 5000 строк журнала каждая. В Windows пользователи могут управлять тем, какие ярлыки на рабочем столе и в меню «Пуск» создают установщики, и закреплять ярлыки в выбранной папке меню «Пуск», что повторно применяется при каждом обновлении.
Приложением можно управлять из командной строки или из скриптов через локальный API автоматизации, описанный в справочниках CLI и IPC репозитория. Портативный режим хранит настройки рядом с исполняемым файлом. Пакеты выпусков компилируются с помощью NativeAOT в Windows, macOS и Linux; репозиторий включает профили публикации и скрипт для локального воспроизведения этой конфигурации. Двоичные файлы Linux требуют glibc 2.27 или новее.
Варианты установки включают Microsoft Store, прямые установщики, портативные архивы и установку через менеджеры пакетов с помощью WinGet, Scoop или Chocolatey. Сборки для macOS поставляются как .dmg или .tar.gz, а сборки для Linux — как .deb, .rpm или .tar.gz для x64 и arm64. UniGetUI имеет встроенный автообновлятор и также может обновляться через менеджер пакетов, с помощью которого он был установлен.
В README предупреждается, что wingetui.com и unigetui.com являются поддельными сторонними сайтами, и указывается, что официальный сайт — devolutions.net/unigetui, а официальный репозиторий — github.com/Devolutions/UniGetUI. Также отмечается, что UniGetUI не связан с менеджерами пакетов, с которыми он интегрируется, и что пакеты поступают от третьих сторон, поэтому перед установкой следует проверять источники и издателей. Переводы ведутся в репозитории, а вопросы безопасности направляются на страницу безопасности Devolutions.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.