How stewalexander-com/linux-tools works
This repository provides Debian/Ubuntu command-line tool installers. The principal workflow is: a user launches the modern installer, selects modes, passes compatibility and consent checks, then the tool manager skips commands already on PATH and dispatches missing tools to APT, pip, or eget. Eget downloads GitHub release binaries, validates them, and installs them into the system path. The README documents a 64-tool catalog, category browsing, dry-run/server modes, and Debian command-name differences. The sampled excerpts do not expose every catalog entry or orchestration call.
Components 18
CLI orchestration
- Modern installer
Lazy-Linux-Tool-Installer.py - System checker
Lazy-Linux-Tool-Installer.py - Mode options
Lazy-Linux-Tool-Installer.py - Consent flow
Lazy-Linux-Tool-Installer.py
Tool catalog
- Tool manager
Lazy-Linux-Tool-Installer.py - 64-tool catalog
Lazy-Linux-Tool-Installer.py - PATH checker
Lazy-Linux-Tool-Installer.py
Installation pipeline
- Installer engine
Lazy-Linux-Tool-Installer.py - APT installer
Lazy-Linux-Tool-Installer.py - Eget bootstrap
Lazy-Linux-Tool-Installer.py - Release resolver
Lazy-Linux-Tool-Installer.py - Download validator
Lazy-Linux-Tool-Installer.py - PATH installer
Lazy-Linux-Tool-Installer.py
Legacy installer
- Legacy installer
Debian-CLI-Tool_Installer.py
Other components
- System administrator
- Debian APT
- GitHub releases
- System PATH
Connections 22
- System administrator → Modern installer: launches
- System administrator → Legacy installer: launches
- Modern installer → Mode options: parses
- Modern installer → System checker: checks system
- Modern installer → Consent flow: requests consent
- Modern installer → Tool manager: dispatches tools
- Tool manager → 64-tool catalog: reads catalog
- Tool manager → PATH checker: checks commands
- PATH checker → System PATH: reads PATH
- Tool manager → Installer engine: installs missing
- Installer engine → APT installer: selects APT
- Installer engine → Eget bootstrap: selects eget
- APT installer → Debian APT: runs packages
- Eget bootstrap → Release resolver: resolves release
- Release resolver → GitHub releases: fetches metadata
- Download validator → GitHub releases: downloads assets
- Eget bootstrap → Download validator: validates archive
- Download validator → PATH installer: passes binary
- PATH installer → System PATH: installs binary
- Legacy installer → Debian APT: installs packages
- Legacy installer → Eget bootstrap: bootstraps eget
- Legacy installer → System PATH: copies binaries