upkg
Check, search, upgrade, and clean detected managers
Usage reference
Try an example
upkg search ripgrepSyntax
upkg [command] [args] [flags]- Availability
- Available when at least one supported package manager is installed
- Dependencies
- a supported package manager
Some subcommands change stored data or packages. Check the selected operation before running.
Adapts to terminal
Options
--only <list>- Comma-separated manager IDs to include
--skip <list>- Comma-separated manager IDs to exclude
--sudo- Authorize privileged upgrade and cleanup backends
--dry-run- Inventory updates or preview cleanup without changing packages
Features & Examples
Examples appear only where they add useful detail.
outdatedShow outdated packages across detected managersAlso known as: check, list
Examplecheck for outdated packagesupkgcheck selected managersupkg --only brew,npmsearch <query>Search package names across detected managers
Examplecompare package search matchesupkg search ripgrepupkg search ripgrep --only=apt,nixupgradeRun upgrades across selected managersAlso known as: up, update
Examplepreview selected upgradesupkg upgrade --dry-run --only npmrun a privileged backendupkg upgrade --sudo --only aptplanInventory available updates without resolving transactions
Exampleinventory updatesupkg plancleanRemove unused packages and manager-owned caches
Examplepreview manager-owned cleanupupkg clean --dry-run --only brew,npmremove unused APT dataupkg clean --sudo --only aptmanagersShow detected managers and alternates
Exampleinspect selected orderupkg managers --only npm,flatpakhelpShow this help text
| Usage | Description | Example |
|---|---|---|
| Show outdated packages across detected managersAlso known as: check, list | |
| Search package names across detected managers | |
| Run upgrades across selected managersAlso known as: up, update | |
| Inventory available updates without resolving transactions | |
| Remove unused packages and manager-owned caches | |
| Show detected managers and alternates | |
| Show this help text | No example documented |
Notes
- Manager: apt, dnf, pacman, paru, brew, flatpak, nix, npm
- upkg with no command defaults to outdated
- search prints one compact table with a manager column
- plan and upgrade --dry-run inventory updates without installing packages
- queries and previews may contact the network and write caches
- clean mutates manager state; clean --dry-run previews without removing packages or caches
- summaries show elapsed time per manager and in total, including prompt waits
- upgrades never inject sudo automatically
- paru upgrades require explicit --sudo opt-in but still run unprefixed
- brew upgrades run unprefixed and stay in Homebrew user space
- npm upgrades stay user-space only; upkg will not recommend sudo npm