Lightweight SSH-based update manager for Linux systems.
Supports checking updates, upgrading packages, and running autoremove across multiple hosts from a single script.
| .gitignore | ||
| hosts.conf.example | ||
| LICENSE | ||
| README.md | ||
| update-manager-ui.png | ||
| update-manager.conf.example | ||
🖥️ Update Manager
Simple CLI tool to check and manage updates across multiple Ubuntu systems over SSH.
Built for Lanx environments – lightweight, fast and no unnecessary dependencies.
📚 Table of Contents
- Features
- Update Manager UI
- Quick Install
- Configuration
- Usage
- File Structure
- How it works
- Requirements
- Future ideas
- License
Features
- Check updates on multiple hosts
- Run updates remotely over SSH
- Simple config files
- No agents required
- Works with existing SSH setup
Update Manager UI
Lightweight • No dependencies • Works over SSH
Quick Install
git clone https://github.com/YOUR-USER/update-manager.git
cd update-manager
sudo mkdir -p /opt/update-manager
sudo cp update-manager.sh /opt/update-manager/
sudo chmod +x /opt/update-manager/update-manager.sh
sudo ln -s /opt/update-manager/update-manager.sh /usr/local/bin/update-manager
Configuration
Copy config files
cp update-manager.conf.example update-manager.conf
cp hosts.conf.example hosts.conf
Edit hosts
nano hosts.conf
Example:
# name ip user
server1 192.168.1.10 user
server2 192.168.1.20 user
server3 192.168.1.30 user
Usage
Check updates
update-manager check
Run updates
update-manager update
File Structure
/opt/update-manager/
├── update-manager.sh
├── update-manager.conf
├── hosts.conf
How it works
- Uses SSH to connect to each host
- Runs
aptcommands remotely - No agents or services needed
- Designed for simple and efficient operations
Requirements
- SSH access to all hosts
- SSH keys recommended (no password prompts)
- Ubuntu/Debian-based systems
Future ideas
- Interactive CLI menu
- Web interface
- Email reporting
- Integration with monitoring systems
License
This project is licensed under the GNU GPL v3 License.
See the LICENSE file for full details.