Lightweight SSH-based update manager for Linux systems. Supports checking updates, upgrading packages, and running autoremove across multiple hosts from a single script.
Find a file
2026-03-18 16:02:24 +01:00
.gitignore Initial commit: update manager with examples and README 2026-03-18 13:09:14 +01:00
hosts.conf.example Add example config files 2026-03-18 13:27:39 +01:00
LICENSE Add terminal UI and update README 2026-03-18 16:02:24 +01:00
README.md Add terminal UI and update README 2026-03-18 16:02:24 +01:00
update-manager-ui.png Add terminal UI and update README 2026-03-18 15:56:17 +01:00
update-manager.conf.example Clean config handling and use example files 2026-03-18 13:47:57 +01:00

🖥️ 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.


🚀 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

Update Manager CLI UI

Lightweight • No dependencies • Works over SSH


Quick Install (1-minute setup)

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

1. Copy config files

cp update-manager.conf.example update-manager.conf
cp hosts.conf.example hosts.conf

2. 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 apt commands remotely
  • No agents or services needed
  • Designed for small to medium setups

🔐 Requirements

  • SSH access to all hosts
  • SSH keys recommended (no password prompts)
  • Ubuntu/Debian-based systems

🧩 Future ideas

  • CLI menu (interactive UI)
  • Web interface
  • Email reporting
  • Integration with monitoring systems

🦊 Author

Built with ❤️ for Lanx by NodeFox* and Eddie


📜 License

This project is licensed under the GNU GPL v3 License.

You are free to use, modify and distribute this software under the same license.