Об этом проекте

Meta Package Manager предоставляет инструмент командной строки `mpm`, который служит единой обёрткой для большого числа менеджеров пакетов в macOS, Linux, Windows и ряде систем BSD/Solaris. Его основной рабочий процесс — выгрузить все установленные пакеты в единый манифест TOML или Brewfile, а затем восстановить этот манифест на новой машине, чтобы воспроизвести тот же набор пакетов. Помимо снимка и восстановления, `mpm` умеет инвентаризировать доступные менеджеры пакетов, выводить список установленных пакетов, находить дубликаты, искать пакеты, устанавливать или удалять пакеты, выводить список устаревших пакетов с подсветкой различий версий, выявлять осиротевшие пакеты, синхронизировать локальную информацию о пакетах и диагностировать состояние менеджеров пакетов. Он может обновить все устаревшие пакеты из каждого менеджера одной командой, продолжая работу даже при сбое отдельных менеджеров. Опция задержки по возрасту релиза позволяет отклонять недавно опубликованные версии, что помогает снизить риск атак на цепочку поставок. Инструмент поддерживает экспорт установленных пакетов в виде спецификаций программного обеспечения SPDX или CycloneDX, выбор подмножества менеджеров пакетов с помощью селекторов включения/исключения и использование простых, версионированных или purl-спецификаторов пакетов. Вывод может быть отформатирован как JSON или в виде удобных для пользователя таблиц, а автодополнение в оболочке доступно для Bash, Zsh и Fish. Дополнительные интеграции включают плагин SwiftBar/Xbar для строки меню macOS и расширение GNOME Shell для Linux, которые показывают устаревшие пакеты и позволяют обновлять их из меню. Установка доступна через PyPI с помощью `uv tool install meta-package-manager`, Homebrew, MacPorts, Scoop или автономных бинарных файлов для Linux, macOS и Windows. В проекте документирована поддержка широкого списка менеджеров пакетов, включая системные, языковые, редакторные и менеджеры плагинов оболочки.