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 --jsonemits 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.installandremoveblock on an interactive prompt unless-yis 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
Version requirement:
>=0.12.0
Platforms¶
🐧 Linux
Operations¶
Operation |
Supported |
Notes |
|---|---|---|
|
✓ |
|
|
||
|
✓ |
exact and extended search backfilled by |
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
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:
soarArguments 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)