Repository navigation
updateself v2.0.0
updateself 2.0.0 expands the original APT updater to macOS, major Linux distributions, FreeBSD, OpenBSD, NetBSD and Nix.
Use updateself or its shortcut updsf to update installed system packages and supported CLI tools, including Snap, Flatpak and explicitly selected Python/pip environments.
Highlights
- Cross-platform package-manager support.
- Ownership-aware tool updates and explicit Python environment selection.
- Dry runs, selectable components, failure summaries and user-level execution.
- Installation and removal scripts, manual pages and shell completions.
- GitHub Wiki documentation and automated package builds with installation checks.
Start with updateself --dry-run, then use updateself --ask to review update commands.
What's Changed
- Introduce updateself v2: cross-platform updates, installation and package CI by @spaniakos in #4
- Prepare 2.0.0 release downloads and migrate Actions to Node 24 by @spaniakos in #5
- Finalize updateself 2.0.0 for release by @spaniakos in #6
Migration and Package Notes
- Run as your normal account; privileged commands request elevation.
-ncontinues to ask for confirmation;-yis the default.- Cleanup and APT dist-upgrade require explicit options.
- Missing optional tools are skipped.
- macOS installers are unsigned and not notarized.
- Alpine packages use a temporary CI signing key; use the Git/archive installer unless you have an appropriate local trust process.
- Native packages target their build platforms. Fedora-built RPMs do not certify every RHEL/SUSE release.
- Packages have not been submitted to external registries or distribution repositories.
Documentation
Licensed under GPL-3.0-only.
Full Changelog: https://github.com/spaniakos/update-apt-system/commits/v2.0.0