Skip to main content

NxtUpdate detects package managers that are already installed. Missing managers are ignored.

SourceCommandNotes
HomebrewbrewUpdates formulae and casks.
Node.jsnpm, pnpm, yarn, bunUses the active package manager.
Pythonpip3, pipSkips virtual environments and externally managed environments.
RustcargoRequires cargo-install-update.
macOSsoftwareupdateUses sudo unless --no-sudo is set.

Cargo support#

Cargo cannot list outdated installed binaries by itself. Install cargo-install-update once:

Python environments#

NxtUpdate avoids modifying externally managed Python installations. If a pip environment cannot be updated safely, it is shown as skipped instead of using --break-system-packages.

macOS updates#

System updates use the built-in softwareupdate command and may ask for your administrator password. Use --no-sudo to leave them out of a TUI or CLI update run.