Configuration¶
All mpm
options can be set with a configuration file.
Location¶
Location depends on OS (see
click-extra
doc):
macOS:
~/Library/Application Support/mpm/*.{toml,yaml,yml,json,ini,xml}
Unix:
~/.config/mpm/*.{toml,yaml,yml,json,ini,xml}
Windows (roaming):
C:\Users\<user>\AppData\Roaming\mpm\*.{toml,yaml,yml,json,ini,xml}
TOML sample¶
Here is an example of a typical configuration file:
# My default configuration file.
[mpm]
verbosity = "INFO"
flatpak = true
pipx = true
[mpm.search]
exact = true
Selecting managers¶
Default managers¶
As you can see in the example above, you can select which package managers you want mpm
to consider by default.
So the following configuration:
[mpm]
verbosity = "INFO"
flatpak = true
pipx = true
Is equivalent to always running any commands with the --verbosity INFO
, --flatpak
and --pipx
parameters.
So if we call mpm managers
with the above configuration, we will get the following output:
$ mpm managers
info: User selection of managers by priority: > flatpak > pipx
info: Managers dropped by user: None
╭────────────┬─────────┬────────────────────┬──────────────────────────┬────────────┬─────────╮
│ Manager ID │ Name │ Supported │ CLI │ Executable │ Version │
├────────────┼─────────┼────────────────────┼──────────────────────────┼────────────┼─────────┤
│ flatpak │ Flatpak │ ✘ BSD, Linux, Unix │ ✘ flatpak not found │ │ │
│ pipx │ Pipx │ ✓ │ ✓ /opt/homebrew/bin/pipx │ ✓ │ ✓ 1.7.1 │
╰────────────┴─────────┴────────────────────┴──────────────────────────┴────────────┴─────────╯
Hint
There is an alternative syntax to specify default managers, which is to use the manager
key:
[mpm]
manager = ["flatpak", "pipx"]
It calls mpm
with the --manager flatpak
and --manager pipx
parameters instead of --flatpak
and --pipx
.
It is equivalent to the previous example, but call the hidden --manager
parameter. This parameter is not shown in the help message as it is less user-friendly.
You can still mix both syntax in the same configuration file, as well as on the command line.
Ignore a manager¶
Same as selecting managers, you can exclude some of them.
See for example this user, who was looking to always have mpm
ignore pip
to speed-up execution. This can That can be solved with the following config file:
[mpm]
pip = false
Hint
Again as for manager selection detailed in the previous sections, there is this alternative syntax to ignore managers:
[mpm]
exclude = ["pip", "pipx"]
It calls mpm
with the --exclude pip
and --exclude pipx
parameters, which is the equivalent of --no-pip
and --no-pipx
options.
The --exclude
parameter is advertised in the help message as it is less user-friendly than single --no-<manager>
flags.
You can still mix both syntax in the same configuration file, as well as on the command line.
Overlapping managers¶
mpm
supports some overlapping package managers. Take for instance pacman
and its collection of AUR helpers like paru
and yay
. All of these alternatives have the same source of packages as pacman
. So updates to a single package may show up multiple times, because AUR helpers depends on pacman
(which is always installed on the system).
You can fine-tune this behaviour by simply excluding redundant managers depending on your preferences.
For instance, if yay
is your preferred helper and pacman
and paru
are polluting your entries, you can setup a configuration file in ~/.config/mpm/config.toml
to exclude the other AUR helpers by default:
[mpm]
pacman = false
paru = false
Troubleshooting¶
You can easily debug the way mpm
source its configuration with the --show-params
:
$ mpm --show-params
╭────────────────────────────┬─────────────────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬─────────────────────────────┬─────────────┬────────┬─────────┬──────────────────┬───────────────────────────────────────────┬─────────────────────────────────────────────────────────┬─────────────────────────────────────────────────────────┬─────────────╮
│ ID │ Class │ Spec. │ Param type │ Python type │ Hidden │ Exposed │ Allowed in conf? │ Env. vars. │ Default │ Value │ Source │
├────────────────────────────┼─────────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────────────────┼─────────────┼────────┼─────────┼──────────────────┼───────────────────────────────────────────┼─────────────────────────────────────────────────────────┼─────────────────────────────────────────────────────────┼─────────────┤
│ mpm.all_managers │ cloup._params.Option │ -a, --all-managers │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ MPM_ALL_MANAGERS │ False │ False │ DEFAULT │
│ mpm.apm │ cloup._params.Option │ --apm │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_APM │ None │ │ DEFAULT │
│ mpm.apt │ cloup._params.Option │ --apt │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_APT │ None │ │ DEFAULT │
│ mpm.apt_mint │ cloup._params.Option │ --apt-mint │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_APT_MINT │ None │ │ DEFAULT │
│ mpm.bar_plugin_path │ cloup._params.Option │ --bar-plugin-path │ click.types.BoolParamType │ bool │ ✘ │ ✘ │ ✓ │ MPM_BAR_PLUGIN_PATH │ False │ False │ DEFAULT │
│ mpm.brew │ cloup._params.Option │ --brew │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_BREW │ None │ │ DEFAULT │
│ mpm.cargo │ cloup._params.Option │ --cargo │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_CARGO │ None │ │ DEFAULT │
│ mpm.cask │ cloup._params.Option │ --cask │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_CASK │ None │ │ DEFAULT │
│ mpm.choco │ cloup._params.Option │ --choco │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_CHOCO │ None │ │ DEFAULT │
│ mpm.color │ click_extra.colorize.ColorOption │ --color, --ansi / --no-color, --no-ansi │ click.types.BoolParamType │ bool │ ✘ │ ✘ │ ✓ │ MPM_COLOR │ True │ True │ DEFAULT │
│ mpm.composer │ cloup._params.Option │ --composer │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_COMPOSER │ None │ │ DEFAULT │
│ mpm.config │ click_extra.config.ConfigOption │ -C, --config CONFIG_PATH │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✘ │ MPM_CONFIG │ /home/runner/.config/mpm/*.{toml,yaml,yml,json,ini,xml} │ /home/runner/.config/mpm/*.{toml,yaml,yml,json,ini,xml} │ DEFAULT │
│ mpm.description │ cloup._params.Option │ --description │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ MPM_DESCRIPTION │ False │ False │ DEFAULT │
│ mpm.dnf │ cloup._params.Option │ --dnf │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_DNF │ None │ │ DEFAULT │
│ mpm.dnf5 │ cloup._params.Option │ --dnf5 │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_DNF5 │ None │ │ DEFAULT │
│ mpm.dry_run │ cloup._params.Option │ -d, --dry-run │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ MPM_DRY_RUN │ False │ False │ DEFAULT │
│ mpm.emerge │ cloup._params.Option │ --emerge │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_EMERGE │ None │ │ DEFAULT │
│ mpm.eopkg │ cloup._params.Option │ --eopkg │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_EOPKG │ None │ │ DEFAULT │
│ mpm.exclude │ cloup._params.Option │ -e, --exclude [apm|apt|apt-mint|brew|cargo|cask|choco|composer|dnf|dnf5|emerge|eopkg|flatpak|fwupd|gem|mas|npm|opkg|pacaur|pacman|paru|pip|pipx|pkg|scoop|snap|steamcmd|uv|vscode|vscodium|winget|yarn|yay|yum|zypper] │ click.types.Choice │ list │ ✓ │ ✘ │ ✓ │ MPM_EXCLUDE │ None │ │ DEFAULT │
│ mpm.flatpak │ cloup._params.Option │ --flatpak │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_FLATPAK │ None │ │ DEFAULT │
│ mpm.fwupd │ cloup._params.Option │ --fwupd │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_FWUPD │ None │ │ DEFAULT │
│ mpm.gem │ cloup._params.Option │ --gem │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_GEM │ None │ │ DEFAULT │
│ mpm.help │ click_extra.colorize.HelpOption │ -h, --help │ click.types.BoolParamType │ bool │ ✘ │ ✘ │ ✘ │ MPM_HELP │ False │ False │ DEFAULT │
│ mpm.ignore_auto_updates │ cloup._params.Option │ --ignore-auto-updates / --include-auto-updates │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ MPM_IGNORE_AUTO_UPDATES │ True │ True │ DEFAULT │
│ mpm.manager │ cloup._params.Option │ -m, --manager [apm|apt|apt-mint|brew|cargo|cask|choco|composer|dnf|dnf5|emerge|eopkg|flatpak|fwupd|gem|mas|npm|opkg|pacaur|pacman|paru|pip|pipx|pkg|scoop|snap|steamcmd|uv|vscode|vscodium|winget|yarn|yay|yum|zypper] │ click.types.Choice │ list │ ✓ │ ✘ │ ✓ │ MPM_MANAGER │ None │ │ DEFAULT │
│ mpm.mas │ cloup._params.Option │ --mas │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_MAS │ None │ │ DEFAULT │
│ mpm.no_apm │ cloup._params.Option │ --no-apm │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_APM │ None │ │ DEFAULT │
│ mpm.no_apt │ cloup._params.Option │ --no-apt │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_APT │ None │ │ DEFAULT │
│ mpm.no_apt_mint │ cloup._params.Option │ --no-apt-mint │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_APT_MINT │ None │ │ DEFAULT │
│ mpm.no_brew │ cloup._params.Option │ --no-brew │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_BREW │ None │ │ DEFAULT │
│ mpm.no_cargo │ cloup._params.Option │ --no-cargo │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_CARGO │ None │ │ DEFAULT │
│ mpm.no_cask │ cloup._params.Option │ --no-cask │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_CASK │ None │ │ DEFAULT │
│ mpm.no_choco │ cloup._params.Option │ --no-choco │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_CHOCO │ None │ │ DEFAULT │
│ mpm.no_composer │ cloup._params.Option │ --no-composer │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_COMPOSER │ None │ │ DEFAULT │
│ mpm.no_dnf │ cloup._params.Option │ --no-dnf │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_DNF │ None │ │ DEFAULT │
│ mpm.no_dnf5 │ cloup._params.Option │ --no-dnf5 │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_DNF5 │ None │ │ DEFAULT │
│ mpm.no_emerge │ cloup._params.Option │ --no-emerge │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_EMERGE │ None │ │ DEFAULT │
│ mpm.no_eopkg │ cloup._params.Option │ --no-eopkg │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_EOPKG │ None │ │ DEFAULT │
│ mpm.no_flatpak │ cloup._params.Option │ --no-flatpak │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_FLATPAK │ None │ │ DEFAULT │
│ mpm.no_fwupd │ cloup._params.Option │ --no-fwupd │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_FWUPD │ None │ │ DEFAULT │
│ mpm.no_gem │ cloup._params.Option │ --no-gem │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_GEM │ None │ │ DEFAULT │
│ mpm.no_mas │ cloup._params.Option │ --no-mas │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_MAS │ None │ │ DEFAULT │
│ mpm.no_npm │ cloup._params.Option │ --no-npm │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_NPM │ None │ │ DEFAULT │
│ mpm.no_opkg │ cloup._params.Option │ --no-opkg │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_OPKG │ None │ │ DEFAULT │
│ mpm.no_pacaur │ cloup._params.Option │ --no-pacaur │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_PACAUR │ None │ │ DEFAULT │
│ mpm.no_pacman │ cloup._params.Option │ --no-pacman │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_PACMAN │ None │ │ DEFAULT │
│ mpm.no_paru │ cloup._params.Option │ --no-paru │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_PARU │ None │ │ DEFAULT │
│ mpm.no_pip │ cloup._params.Option │ --no-pip │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_PIP │ None │ │ DEFAULT │
│ mpm.no_pipx │ cloup._params.Option │ --no-pipx │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_PIPX │ None │ │ DEFAULT │
│ mpm.no_pkg │ cloup._params.Option │ --no-pkg │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_PKG │ None │ │ DEFAULT │
│ mpm.no_scoop │ cloup._params.Option │ --no-scoop │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_SCOOP │ None │ │ DEFAULT │
│ mpm.no_snap │ cloup._params.Option │ --no-snap │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_SNAP │ None │ │ DEFAULT │
│ mpm.no_steamcmd │ cloup._params.Option │ --no-steamcmd │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_STEAMCMD │ None │ │ DEFAULT │
│ mpm.no_uv │ cloup._params.Option │ --no-uv │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_UV │ None │ │ DEFAULT │
│ mpm.no_vscode │ cloup._params.Option │ --no-vscode │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_VSCODE │ None │ │ DEFAULT │
│ mpm.no_vscodium │ cloup._params.Option │ --no-vscodium │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_VSCODIUM │ None │ │ DEFAULT │
│ mpm.no_winget │ cloup._params.Option │ --no-winget │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_WINGET │ None │ │ DEFAULT │
│ mpm.no_yarn │ cloup._params.Option │ --no-yarn │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_YARN │ None │ │ DEFAULT │
│ mpm.no_yay │ cloup._params.Option │ --no-yay │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_YAY │ None │ │ DEFAULT │
│ mpm.no_yum │ cloup._params.Option │ --no-yum │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_YUM │ None │ │ DEFAULT │
│ mpm.no_zypper │ cloup._params.Option │ --no-zypper │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NO_ZYPPER │ None │ │ DEFAULT │
│ mpm.npm │ cloup._params.Option │ --npm │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_NPM │ None │ │ DEFAULT │
│ mpm.opkg │ cloup._params.Option │ --opkg │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_OPKG │ None │ │ DEFAULT │
│ mpm.output_format │ click_extra.tabulate.TableFormatOption │ -o, --output-format [asciidoc|csv|csv-excel|csv-excel-tab|csv-unix|double_grid|double_outline|fancy_grid|fancy_outline|github|grid|heavy_grid|heavy_outline|html|jira|json|latex|latex_booktabs|latex_longtable|latex_raw|mediawiki|mixed_grid|mixed_outline|moinmoin|orgtbl|outline|pipe|plain|presto|pretty|psql|rounded_grid|rounded_outline|rst|simple|simple_grid|simple_outline|textile|tsv|unsafehtml|vertical|youtrack] │ click.types.Choice │ str │ ✘ │ ✘ │ ✓ │ MPM_OUTPUT_FORMAT │ rounded_outline │ rounded_outline │ DEFAULT │
│ mpm.pacaur │ cloup._params.Option │ --pacaur │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_PACAUR │ None │ │ DEFAULT │
│ mpm.pacman │ cloup._params.Option │ --pacman │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_PACMAN │ None │ │ DEFAULT │
│ mpm.paru │ cloup._params.Option │ --paru │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_PARU │ None │ │ DEFAULT │
│ mpm.pip │ cloup._params.Option │ --pip │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_PIP │ None │ │ DEFAULT │
│ mpm.pipx │ cloup._params.Option │ --pipx │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_PIPX │ None │ │ DEFAULT │
│ mpm.pkg │ cloup._params.Option │ --pkg │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_PKG │ None │ │ DEFAULT │
│ mpm.scoop │ cloup._params.Option │ --scoop │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_SCOOP │ None │ │ DEFAULT │
│ mpm.show_params │ click_extra.parameters.ShowParamsOption │ --show-params │ click.types.BoolParamType │ bool │ ✘ │ ✘ │ ✘ │ MPM_SHOW_PARAMS │ False │ True │ COMMANDLINE │
│ mpm.snap │ cloup._params.Option │ --snap │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_SNAP │ None │ │ DEFAULT │
│ mpm.sort_by │ cloup._params.Option │ -s, --sort-by [manager_id|manager_name|package_id|package_name|version] │ click.types.Choice │ str │ ✘ │ ✓ │ ✓ │ MPM_SORT_BY │ manager_id │ manager_id │ DEFAULT │
│ mpm.stats │ cloup._params.Option │ --stats / --no-stats │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ MPM_STATS │ True │ True │ DEFAULT │
│ mpm.steamcmd │ cloup._params.Option │ --steamcmd │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_STEAMCMD │ None │ │ DEFAULT │
│ mpm.stop_on_error │ cloup._params.Option │ --stop-on-error / --continue-on-error │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ MPM_STOP_ON_ERROR │ False │ False │ DEFAULT │
│ mpm.time │ click_extra.timer.TimerOption │ --time / --no-time │ click.types.BoolParamType │ bool │ ✘ │ ✘ │ ✓ │ MPM_TIME │ False │ False │ DEFAULT │
│ mpm.timeout │ cloup._params.Option │ -t, --timeout INTEGER RANGE │ click.types.IntRange │ int │ ✘ │ ✓ │ ✓ │ MPM_TIMEOUT │ 500 │ 500 │ DEFAULT │
│ mpm.uv │ cloup._params.Option │ --uv │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_UV │ None │ │ DEFAULT │
│ mpm.verbosity │ click_extra.logging.VerbosityOption │ -v, --verbosity LEVEL │ click.types.Choice │ str │ ✘ │ ✘ │ ✓ │ MPM_VERBOSITY │ INFO │ INFO │ DEFAULT_MAP │
│ mpm.version │ click_extra.version.ExtraVersionOption │ --version │ click.types.BoolParamType │ bool │ ✘ │ ✘ │ ✘ │ MPM_VERSION │ False │ False │ DEFAULT │
│ mpm.vscode │ cloup._params.Option │ --vscode │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_VSCODE │ None │ │ DEFAULT │
│ mpm.vscodium │ cloup._params.Option │ --vscodium │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_VSCODIUM │ None │ │ DEFAULT │
│ mpm.winget │ cloup._params.Option │ --winget │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_WINGET │ None │ │ DEFAULT │
│ mpm.xkcd │ cloup._params.Option │ -x, --xkcd │ click.types.BoolParamType │ bool │ ✘ │ ✘ │ ✓ │ MPM_XKCD │ False │ False │ DEFAULT │
│ mpm.yarn │ cloup._params.Option │ --yarn │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_YARN │ None │ │ DEFAULT │
│ mpm.yay │ cloup._params.Option │ --yay │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_YAY │ None │ │ DEFAULT │
│ mpm.yum │ cloup._params.Option │ --yum │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_YUM │ None │ │ DEFAULT │
│ mpm.zypper │ cloup._params.Option │ --zypper │ click.types.StringParamType │ str │ ✘ │ ✘ │ ✓ │ MPM_ZYPPER │ None │ │ DEFAULT │
│ mpm.backup.merge │ cloup._params.Option │ --merge │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ BACKUP_MERGE, MPM_MERGE │ False │ False │ DEFAULT │
│ mpm.backup.overwrite │ cloup._params.Option │ --overwrite, --force, --replace │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ BACKUP_OVERWRITE, MPM_OVERWRITE │ False │ False │ DEFAULT │
│ mpm.backup.toml_path │ cloup._params.Argument │ │ click.types.Path │ str │ │ ✓ │ ✓ │ │ - │ - │ DEFAULT │
│ mpm.backup.update_version │ cloup._params.Option │ --update-version │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ BACKUP_UPDATE_VERSION, MPM_UPDATE_VERSION │ False │ False │ DEFAULT │
│ mpm.install.packages_specs │ cloup._params.Argument │ │ click.types.StringParamType │ list │ │ ✓ │ ✓ │ │ None │ │ DEFAULT │
│ mpm.installed.duplicates │ cloup._params.Option │ -d, --duplicates │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ INSTALLED_DUPLICATES, MPM_DUPLICATES │ False │ False │ DEFAULT │
│ mpm.outdated.plugin_output │ cloup._params.Option │ --plugin-output │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ OUTDATED_PLUGIN_OUTPUT, MPM_PLUGIN_OUTPUT │ False │ False │ DEFAULT │
│ mpm.remove.packages_specs │ cloup._params.Argument │ │ click.types.StringParamType │ list │ │ ✓ │ ✓ │ │ None │ │ DEFAULT │
│ mpm.restore.toml_files │ cloup._params.Argument │ │ click.types.File │ list │ │ ✓ │ ✓ │ │ None │ │ DEFAULT │
│ mpm.sbom.export_path │ cloup._params.Argument │ │ click.types.Path │ str │ │ ✓ │ ✓ │ │ - │ - │ DEFAULT │
│ mpm.sbom.format │ cloup._params.Option │ --format [json|xml|yaml|tag|rdf] │ click.types.Choice │ str │ ✘ │ ✓ │ ✓ │ SBOM_FORMAT, MPM_FORMAT │ None │ │ DEFAULT │
│ mpm.sbom.overwrite │ cloup._params.Option │ --overwrite, --force, --replace │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ SBOM_OVERWRITE, MPM_OVERWRITE │ False │ False │ DEFAULT │
│ mpm.sbom.spdx │ cloup._params.Option │ --spdx / --cyclonedx │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ SBOM_SPDX, MPM_SPDX │ True │ True │ DEFAULT │
│ mpm.search.exact │ cloup._params.Option │ --exact / --fuzzy │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ SEARCH_EXACT, MPM_EXACT │ False │ False │ DEFAULT │
│ mpm.search.extended │ cloup._params.Option │ --extended / --id-name-only │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ SEARCH_EXTENDED, MPM_EXTENDED │ False │ False │ DEFAULT │
│ mpm.search.query │ cloup._params.Argument │ │ click.types.StringParamType │ str │ │ ✓ │ ✓ │ │ None │ │ DEFAULT │
│ mpm.search.refilter │ cloup._params.Option │ --refilter / --no-refilter │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ SEARCH_REFILTER, MPM_REFILTER │ True │ True │ DEFAULT │
│ mpm.upgrade.all │ cloup._params.Option │ -A, --all │ click.types.BoolParamType │ bool │ ✘ │ ✓ │ ✓ │ UPGRADE_ALL, MPM_ALL │ False │ False │ DEFAULT │
│ mpm.upgrade.packages_specs │ cloup._params.Argument │ │ click.types.StringParamType │ list │ │ ✓ │ ✓ │ │ None │ │ DEFAULT │
│ mpm.which.cli_names │ cloup._params.Argument │ │ click.types.StringParamType │ list │ │ ✓ │ ✓ │ │ None │ │ DEFAULT │
╰────────────────────────────┴─────────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────────────────┴─────────────┴────────┴─────────┴──────────────────┴───────────────────────────────────────────┴─────────────────────────────────────────────────────────┴─────────────────────────────────────────────────────────┴─────────────╯