upkg
Check, search, upgrade, and clean detected managers
Package Updates
Usage reference
Try an example
upkgSyntax
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
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 aptplanPreview available upgrades without changing packages
Examplepreview upgradesupkg plancleanRemove unused packages and stale 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 | |
| Preview available upgrades without changing packages | |
| Remove unused packages and stale manager-owned caches | |
| Show detected managers and alternates | |
| Show this help text | No example documented |
Notes
- Flag: --only <list> Comma-separated manager IDs to include
- Flag: --skip <list> Comma-separated manager IDs to exclude
- Flag: --sudo Authorize privileged upgrade and cleanup backends
- Flag: --dry-run Preview upgrades or cleanup without changing packages
- 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 use the read-only outdated checks
- clean is mutating; use clean --dry-run for a read-only preview
- cleanup uses conservative manager commands and never deletes app data or user config directly
- 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