Scoop¶
Scoop is a user-level command-line installer for Windows.
Apps unpack under ~/scoop without elevation, so no operation is marked
sudo.
Documentation:
Note
The installed, outdated and search listings are column
tables introduced by a --- separator line: mpm drops everything up
to that separator, then splits each row positionally on whitespace.
Attention
scoop --version does not reliably print a clean version: it often
emits the raw git log line of the checkout instead. The probe
therefore carries fallbacks that recover the version from a
tag: vX.Y.Z ref or a Bump to version commit subject. See
Scoop’s own version-reporting issue.
Caution
remove uninstalls with --purge, so a package’s persisted data
directory is deleted with it rather than kept for a later reinstall.
Home page: https://scoop.sh
Version requirement:
>=0.2.4
Platforms¶
🪟 Windows
Operations¶
Operation |
Supported |
Notes |
|---|---|---|
|
✓ |
|
|
✓ |
|
|
✓ |
exact and extended search backfilled by |
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
|
|
✓ |
Ecosystem¶
Accepted purl types:
pkg:scoop
Usage¶
$ mpm --scoop installed
$ mpm --scoop search "query"
$ mpm --scoop upgrade --all
$ mpm install pkg:scoop/hello
$ mpm --dry-run --scoop 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-scoop, disable it from your configuration, or tune its invocation attributes with per-manager overrides.
Command line¶
CLI names, in lookup order:
scoop
The version is probed by running:
$ scoop --version
Current Scoop version:
v0.2.4 - Released at 2022-08-08
'main' bucket:
5a5b13b6c (HEAD -> master, origin/HEAD) oh-my-posh: Update to version 11.1.1
and extracted with the first of these regular expressions to match:
r"^v(?P<version>\S+)\s.+"
r"^.+,\stag:\sv(?P<version>\S+),\s.+"
r"^.+\sBump\sto\sversion\s(?P<version>\S+)\s.+"
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.
See privilege escalation for the full policy.
Cooldown¶
State of Scoop’s release-age gating, from the cooldown support table:
Status: 🚧 Proposed
Mechanism: open feature request
Reference: ScoopInstaller/Scoop#6513
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 manager source: the reference mpm’s parsers were written against. If you know Scoop well and a transcript below looks wrong, or a newer release changed its output format, report it.
> scoop list
Installed apps:
Name Version Source Updated Info
---- ------- ------ ------- ----
7zip 22.01 main 2022-09-27 08:03:30
dark 3.11.2 main 2022-09-27 08:04:26
git 2.37.3.windows.1 main 2022-09-27 08:03:58
python 3.10.7 main 2022-09-27 08:04:53
> scoop status
Name Installed Version Latest Version Missing Dependencies Info
---- ----------------- -------------- -------------------- ----
demulshooter 16.7.2 18.7.3
eduke32 20220611-10112 20220709-10115
Teracopy-np
yuzu-pineapple EA-2804 EA-2830