Commands / dpm install

dpm install

Install a tool from the catalog by name, with optional version pinning. Accepts a tool name, a search result number, or a profile course code.

CLI usage

sh
dpm install [--verbose] <tool[@version] | course-code | search-number> # short alias dpm -i <tool[@version] | course-code | search-number>

Flags

Version pinning

Append @version to the tool name to select a specific version. Three formats are supported:

sh
dpm -i nmap # latest version in catalog dpm -i nmap@7 # latest release in the 7.x major track dpm -i nmap@7.95 # exact version

Version pinning ensures the same binary is installed regardless of when the command is run. This is what makes profiles reproducible across cohorts and machines.

Using a search result number

After running dpm search, results are stored in last-search.json and numbered. You can pass a result number directly to install instead of retyping the name:

sh
dpm -s nmap 1 nmap 7.95 Network mapper — port scanner, service detection, NSE scripts dpm -i 1 ✓ installed nmap 7.95

Applying a profile by course code

install also accepts a profile course code and will install all tools in that profile in one run:

sh
dpm -i ICI012AS3A ✓ applied profile ICI012AS3A (10 tools)

This is equivalent to dpm -a ICI012AS3A. See dpm profiles for the full profile workflow.

TUI: Tools tab

In the TUI, open the Tools tab with TAB. Navigate with ↑↓.

The version browser has three depth levels: tool list → tool detail with version sidebar → full-width version browser.

Batch install, TUI only

Batch installation is only available in the TUI. The CLI requires a separate dpm install call per tool.

In any tab, press SPACE on a tool to add it to the cart. The cart bar at the bottom shows selected items. When ready, press ENTER on the cart bar to install all items at once. A progress dialog shows live output for each install.