Ad

meta-package-manager: Unified CLI for package managers

Meta Package Manager (mpm) provides a single command-line interface to manage various package managers across Linux, macOS, and Windows, simplifying package operations like installation, removal, and updates.
Screenshot of kdeldycke/meta-package-manager homepage

Meta Package Manager (mpm) provides a unified command-line interface for interacting with a wide range of package managers. mpm aims to simplify common package management tasks, offering a consistent experience regardless of the underlying package manager. It addresses the challenge of managing multiple package managers by providing a single tool to perform actions like listing installed packages, searching for packages, installing, removing, and upgrading.

A key strength of mpm is its broad support for numerous package managers, encompassing popular tools like apt, brew, pip, and more. It provides cross-platform compatibility, offering standalone executables for Linux, macOS, and Windows. Furthermore, mpm incorporates features like comprehensive SBOM generation and shell auto-completion, enhancing usability and integration.

  • Cross-Platform Support: Standalone executables for Linux, macOS, and Windows ensure consistent functionality across operating systems.
  • Comprehensive Package Manager Support: Supports a wide variety of package managers, including apt, brew, pip, and more.
  • Software Bill of Materials (SBOM): Generates SBOMs in SPDX and CycloneDX formats for software supply chain analysis.
  • Shell Auto-Completion: Provides auto-completion for Bash, Zsh, and Fish shells.
  • Flexible Package Specifiers: Supports plain, versioned, and PURL package specifiers for precise package targeting.
  • Extensive Operations: Supports installation, removal, upgrade, listing, and searching a variety of package managers.
  • Xbar/SwiftBar Plugin: Provides a plugin for macOS integration via Xbar/SwiftBar.

The project has a solid track record with ongoing development and maintenance. Active development and regular releases indicate continued support and improvement. A sustained history of commits and responsive issue resolution demonstrates a healthy community and commitment to the project's long-term viability. The presence of documentation and a burgeoning community further contribute to its reliability.

meta-package-manager benefits developers and system administrators by offering a simplified and consistent way to manage packages across diverse environments. It streamlines package operations, improves software supply chain transparency through SBOM generation, and provides a user-friendly experience through features like auto-completion. It's valuable for anyone needing to manage multiple package managers efficiently and consistently.

Languages:
Summarize:
Share:
Stars
603
Forks
49
Issues
20
Created
9 years ago
Commit
14 days ago
License
GPL-2.0
Archived
No
Updated 13 days ago

Similar Repositories