프로젝트 소개
Meta Package Manager는 macOS, Linux, Windows 및 여러 BSD/Solaris 시스템에서 다양한 패키지 관리자를 통합하는 래퍼 역할을 하는 `mpm` 명령줄 도구를 제공합니다. 핵심 워크플로는 설치된 모든 패키지를 단일 TOML 매니페스트 또는 Brewfile로 덤프한 다음, 새 머신에서 해당 매니페스트를 복원하여 동일한 패키지 세트를 재현하는 것입니다.
스냅샷 및 복원 외에도 `mpm`은 사용 가능한 패키지 관리자 목록, 설치된 패키지 목록, 중복 찾기, 패키지 검색, 패키지 설치 또는 제거, 버전 차이를 강조한 오래된 패키지 목록, 고아 패키지 식별, 로컬 패키지 정보 동기화, 패키지 관리자 상태 진단을 수행할 수 있습니다. 또한 모든 관리자의 오래된 패키지를 한 번의 명령으로 업그레이드할 수 있으며, 개별 관리자가 실패해도 계속 진행합니다. 릴리스 연령 쿨다운 옵션을 통해 최근에 게시된 버전을 거부하여 공급망 공격을 완화할 수 있습니다.
이 도구는 설치된 패키지를 SPDX 또는 CycloneDX 소프트웨어 자재 명세서로 내보내기, 포함/제외 선택기를 통해 패키지 관리자 하위 집합 선택, 일반, 버전 지정 또는 purl 패키지 지정자 사용을 지원합니다. 출력은 JSON 또는 사용자 친화적인 테이블로 형식화할 수 있으며, Bash, Zsh 및 Fish용 셸 자동 완성이 제공됩니다. 선택적 통합으로는 macOS 메뉴 바용 SwiftBar/Xbar 플러그인과 Linux용 GNOME Shell 확장이 있으며, 둘 다 오래된 패키지를 표시하고 메뉴에서 업그레이드를 허용합니다.
설치는 PyPI를 통해 `uv tool install meta-package-manager`, Homebrew, MacPorts, Scoop 또는 Linux, macOS, Windows용 독립 실행형 바이너리로 가능합니다. 프로젝트는 시스템, 언어, 편집기 및 셸 플러그인 관리자를 포함한 광범위한 패키지 관리자 지원을 문서화합니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.