kdeldycke/meta-package-manager
🎁 snapshot every package on your machine to one file, restore it on a new one
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#1 Repository Của Tuần
🎁 Một công cụ duy nhất để quản lý mọi trình cài đặt phần mềm
mpm— nhưyt-dlpnhưng thay vì video, nó xử lý toàn bộ package managers trên máy bạn.
Meta Package Manager (mpm) là một công cụ dòng lệnh Python hỗ trợ quản lý đồng thời hàng chục trình quản lý gói phần mềm phổ biến như pip, apt, brew, npm, cargo, gem, flatpak, composer, v.v. Dự án giải quyết vấn đề lắp ráp cài đặt “mọi nền tảng” (XKCD #1654) bằng cách đồng nhất giao diện và cho phép snapshot toàn bộ danh sách phần mềm ra một tệp, sau đó khôi phục trên máy mới.
✨ Điểm nổi bật
- Quản lý đa trình quản lý gói: hỗ trợ hơn 30 trình như apk, apm, apt, brew, cargo, cask, choco, composer, conda, cpan, flatpak, fwupd, gem, guix, macports, mas, mise, nix, npm, v.v.
- Snapshot & restore: lưu danh sách phần mềm đã cài đặt ra tệp TOML hoặc Brewfile, hỗ trợ khôi phục nhanh trên máy mới.
- SBOM xuất khẩu: tạo tài liệu Bill of Materials ở định dạng SPDX và CycloneDX để dùng cho kiểm toán bảo mật.
- Ngăn chặn tấn công chuỗi cung ứng: tính năng cooldown tuổi bản phát hành để tránh cài đặt các phiên bản quá mới.
- Tự động hoàn thiện shell: hỗ trợ Bash, Zsh và Fish.
- Plugin Xbar/SwiftBar: tích hợp dễ dàng trên macOS với giao diện đồ họa nhẹ.
- Đầu ra đa dạng: hỗ trợ xuất JSON hoặc bảng thông tin người dùng thân thiện.
- Chạy nhanh bằng uv: chỉ cần
uvx meta-package-managerlà có thể dùng ngay mà không cần cài đặt.
💡 Vì sao đáng chú ý
Thay vì phải học và thao tác với từng công cụ riêng lẻ, mpm cung cấp một giao diện thống nhất để liệt kê, tìm kiếm, cài đặt, gỡ bỏ và cập nhật phần mềm trên cả macOS, Linux và Windows. Điều này đặc biệt hữu ích khi cần đồng bộ hoá môi trường phát triển hoặc triển khai trên nhiều máy tính khác nhau.
Ngoài ra, khả năng snapshot và restore giúp người dùng dễ dàng sao lưu cấu hình phần mềm và khôi phục nhanh chóng sau khi cài lại hệ điều hành — giống như một “Brewfile” toàn diện nhưng mở rộng cho mọi nền tảng.
#Python #PackageManager #DevTools #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
CycloneDX Software Bill of Materials (SBOM) generator for Python projects and environments
A minimal specification for purl aka. a package "mostly universal" URL, join the discussion at https://gitter.im/package-url/Lobby
UniGetUI: The Graphical Interface for your package managers. Could be terribly described as a package manager manager to manage your package managers
Creates CycloneDX Bill of Materials (BOM) for your projects from source and container images. Supports many languages and package managers. Integrate in your CI/CD pipeline with automatic submission to Dependency Track server
Creates CycloneDX Software Bill of Materials (SBOM) from .NET Projects
Creates CycloneDX Software Bill of Materials (SBOM) from Gradle projects
Creates CycloneDX Software Bill of Materials (SBOM) from Rust (Cargo) projects
A self-hosted web app for managing Linux package updates across multiple servers. Connect via SSH, check for updates, and apply them from a single dashboard in your browser.