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:19:25 +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 GPL v3 license (NodeFox) 2026-03-18 16:04:43 +01:00
README.md Links to subjects 2026-03-18 16:19:25 +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.


📚 Table of Contents


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

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 apt commands 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.