Summary
eget installs no longer fail silently or hang on Ubuntu when GitHub ships several linux builds of the same tool.
Fixed
- Fail-fast. If eget is missing and cannot be bootstrapped, the installer prints the checksum-verified install recipe once and skips GitHub-release tools, instead of retrying (and failing) on every one.
- PATH-aware lookup. eget at
/usr/local/bin/egetor/usr/bin/egetcounts even whenwhichcannot see it — the same check the older Debian installer already had. - No more hidden prompts. The installer picks one linux asset (gnu
.tar.gzover musl/zip/deb/AppImage) and runseget --to <temp> --file <command>with stdin closed. eza, starship, fastfetch, and tabby used to freeze for 180s on “please select manually” because stderr was captured. - Errors are visible. A failed eget run prints eget’s own stdout/stderr instead of only
did not produce expected binary.
Tests
67 mocked tests (was 53), plus the opt-in GitHub sweep. Picker smoke-tested against live eza, starship, lazygit, fastfetch, and btop releases.
Install
curl -O https://raw.githubusercontent.com/StewAlexander-com/Linux-Tools/v5.1.1/Lazy-Linux-Tool-Installer.py
chmod +x Lazy-Linux-Tool-Installer.py
python3 Lazy-Linux-Tool-Installer.py --dry-run # preview, changes nothing
python3 Lazy-Linux-Tool-Installer.py # goUpgrading from v5.1.0
Nothing to undo. Rerun the installer on Ubuntu if a previous run left GitHub-release tools missing.
See also: v5.1.0.