$ mpm --xkcd install <my_package>
and let it figure out which package manager to use to install your package.The project is open-source: https://github.com/kdeldycke/meta-package-manager#readme
This CLI has some other capabilities, like listing the duplicate packages on your system:
$ mpm list --duplicates
╭────────────┬─────────┬───────────────────╮
│ Package ID │ Manager │ Installed version │
├────────────┼─────────┼───────────────────┤
│ blah │ cargo │ 0.0.0 │
│ blah │ gem │ 0.0.2 │
│ blah │ npm │ 5.2.1 │
│ coverage │ pip │ 6.4.1 │
│ coverage │ pipx │ 6.4.1 │
│ six │ brew │ 1.16.0_2 │
│ six │ pip │ 1.16.0 │
╰────────────┴─────────┴───────────────────╯
List outdated packages: $ mpm outdated
╭───────────┬─────────┬───────────────────┬────────────────╮
│ ID │ Manager │ Installed version │ Latest version │
├───────────┼─────────┼───────────────────┼────────────────┤
│ curl │ brew │ 7.79.1 │ 7.79.1_1 │
│ git │ brew │ 2.33.0 │ 2.33.0_1 │
│ [email protected] │ npm │ 7.24.0 │ 8.0.0 │
│ pip │ pip │ 21.2.4 │ 21.3 │
│ regex │ pip │ 2021.9.30 │ 2021.10.8 │
╰───────────┴─────────┴───────────────────┴────────────────╯
Or dump all installed packages to a file: $ mpm snapshot packages.toml
Dumping packages from brew...
Dumping packages from cask...
Dumping packages from gem...
Dumping packages from mas...
Dumping packages from npm...
Dumping packages from pip...
1109 packages total (npm: 659, brew: 229, pip: 115, gem: 49, cask: 48, mas: 9).
To install it, either use: $ pipx install meta-package-manager
$ pip install meta-package-manager
$ python -m pip install meta-package-manager
$ brew untap hasnep/tap && brew install hasnep/tap/meta-package-manager
$ paru -S meta-package-manager
$ yay -S meta-package-manager
Or if you are meta: $ mpm install meta-package-manager
See install doc at: https://kdeldycke.github.io/meta-package-manager/install.html