Soar

soar (https://github.com/pkgforge/soar) is a fast package manager for portable Linux binaries and AppImages.

soar is pre-1.0 and makes no cross-minor compatibility promise, so the >=0.12.0 floor tracks the 0.12 CLI surface parsed below (list-installed, search, -y, --no-color) rather than an older release.

Parsing notes, verified against the soar-cli 0.12.6 source:

  • soar --json emits newline-delimited log records, not one JSON array, so the DSL’s flat-JSON parser cannot consume it; the readable text output is parsed instead.

  • --no-color (a global flag; soar does NOT honor NO_COLOR) strips ANSI so the line regexes see clean text.

  • install and remove block on an interactive prompt unless -y is passed, which would hang mpm’s non-interactive subprocess.

  • No outdated: soar has no non-mutating “list upgradable” command, so mpm auto-skips that operation.

  • Home page: https://github.com/pkgforge/soar

  • Source: meta_package_manager/managers/soar.toml

  • Version requirement: >=0.12.0

Platforms

  • 🐧 Linux

Operations

Operation

Supported

Notes

installed

outdated

search

exact and extended search backfilled by mpm

install

upgrade

upgrade_all

remove

sync

cleanup

Ecosystem

  • Accepted purl types: pkg:soar

Usage

$ mpm --soar installed
$ mpm --soar search "query"
$ mpm --soar upgrade --all
$ mpm install pkg:soar/hello
$ mpm --dry-run --soar upgrade --all

Every example above accepts --dry-run, which simulates the underlying manager calls without touching the system: the safe way to watch what mpm would do before trusting it.

Deselect the manager for a single run with --no-soar, disable it from your configuration, or tune its invocation attributes with per-manager overrides.

Command line

  • CLI names, in lookup order: soar

  • Arguments forced before each call: --no-color

The version is probed by running:

$ soar --version
soar 0.12.6

and extracted with:

r"soar\s+(?P<version>\d+\.\d+\.\d+)"

Privilege escalation

mpm runs this manager as the current user and never prepends sudo by default. Flip the policy for its privileged operations with --sudo or the per-manager sudo override.

None of its operations needs root.

See privilege escalation for the full policy.

Cooldown

State of Soar’s release-age gating, from the cooldown support table:

  • Status: ❌ None (static-binary installer)

With --cooldown set, mpm skips this manager’s install and upgrade operations rather than run them unguarded (fail-closed); --allow-unsupported-managers opts back in.

Reference traces

Raw native outputs captured in the bundled definition: the reference mpm’s parsers were written against. If you know Soar well and a transcript below looks wrong, or a newer release changed its output format, report it.

$ soar list-installed
bat-0.24.0:soarpkgs (2025-01-15) (1.8 MB)
google-chrome-131.0:soarpkgs (2025-01-14) (95.2 MB)
7-zip-24.09:soarpkgs (2025-01-10) (1.5 MB) [Broken]
$ soar search {query}
[+] bat#official:soarpkgs | 0.24.0 | archive - A cat clone (1.8 MB)
[✓] ripgrep#official:soarpkgs | 14.1.0 | archive - Fast search (4.2 MB)