Mobile view — Full Site Mobile Site

Free Linux Update Manager

Linux updates,
handled properly.

LinUp is a free, scriptable Linux Update Manager for multiple distros. Includes a dedicated variant for servers running swizzin — keeping your system current without the guesswork.

Free
Always
CLI
Shell-based
Multi
Distro support
Zero
Cloud or accounts

What’s inside

Update management,
your way.

🐧
Multi-Distro Support
Manage updates across multiple Linux distributions from a single, consistent tool.
🌀
Swizzin Variant
A dedicated version built for servers running swizzin — handles swizzin-specific update paths correctly, including safe post-reboot updates that run visibly in your own terminal session.
⚙️
Shell-Based
Runs anywhere you have a shell. No runtime requirements, no package manager installs, no extra dependencies.
📅
Scriptable & Automatable
Integrate into cron jobs or automation pipelines. Predictable exit codes and clean output for scripted use.
🔄
Consistent Updates
Apply updates the same way every time, across every machine — no manual steps, no drift between environments.
🔁
Tiered Reboot Detection
Separates required reboots (kernel, libc6, systemd, dbus) from recommended ones (libssl, openssl). Stale library mappings are detected via /proc on distros without reboot flag files. Swizzin updates are held until the kernel is safe to proceed.
🪶
Minimal Footprint
Lightweight installer with no persistent background processes. Runs when you need it, stays out of the way when you don’t.

Downloads

Get LinUp.

LinUp Multi-Distro v2.5 · Latest
Multi-distro Linux update manager  ·  Shell installer
Update manager for multiple Linux distributions. Tiered reboot detection separates required reboots (kernel, libc6, systemd, dbus) from recommended ones (libssl, openssl). On distros without reboot flag files, stale library mappings are detected via /proc as a fallback.
LinUp with Swizzin Update Support v2.5 · Latest
For servers running swizzin  ·  Shell installer
LinUp variant with built-in swizzin update support. Designed for seedbox and media server environments running swizzin. Tiered reboot detection separates required reboots (kernel, libc6, systemd, dbus) from recommended ones (libssl, openssl), with stale library fallback via /proc. Post-reboot swizzin updates run in your own login terminal — fully visible, not silent.
What's new in v2.5 · Reboot detection fixes
  • Fixed false “reboot required” prompts. LinUp no longer asks you to reboot when no reboot is actually pending.
  • Kernel check corrected (multi-distro). The newest installed kernel is now identified reliably, so an up-to-date system is no longer misread as having a pending kernel update.
  • Smarter stale-library detection. Reboot detection now only counts replaced shared libraries (.so), ignoring unrelated runtime mappings (shared memory, dconf, semaphores) that previously triggered reboots on long-running servers.
  • Applies to both editions. Multi-distro and swizzin installers share the corrected, tiered required-vs-recommended reboot logic.
Installation: After downloading, make the script executable and run it:
chmod +x linup-multi-distro-support-2.5-installer.sh && sudo ./linup-multi-distro-support-2.5-installer.sh
For the swizzin variant: chmod +x linup-swizzin-support-2.5-installer.sh && sudo ./linup-swizzin-support-2.5-installer.sh

Source and release history are available on GitHub →