Guides 11792 Published by

The article offers a hands‑on walk‑through for keeping servers up to date through the Webmin GUI instead of using terminal commands, stressing that updates are essential and shouldn’t be taken lightly. It begins with prerequisites like root access, internet connectivity, and a backup, then walks the reader through logging into Webmin, locating the Software Packages module, and selecting the appropriate package manager tab for their distribution. After choosing which packages to install, the guide explains how to apply updates, monitor progress, handle errors by inspecting details, and even use an “Undo” option if something breaks—making the process feel safe and controlled. Finally, it covers common pitfalls such as stalled downloads or dependency conflicts, offers quick fixes like changing mirrors or filtering unwanted packages, and reminds readers to verify that critical services remain functional after the update.



Install System Updates Using Webmin – A Quick, Hands‑On Guide

When you’re juggling a server or a desktop that’s been running for years, keeping it updated is less “nice to do” and more “must not break”. Webmin gives you a GUI way to push those updates without opening a terminal every time. Below is the no‑frills walk‑through of how to get your system back on track—without the usual headache.

1. Prerequisites – Know What You’re Updating
  • Root or sudo access: Webmin runs under the user you logged in with, so you need enough privilege to install packages.
  • Internet connectivity: The update source servers must be reachable; otherwise Webmin will just keep flashing “no updates”.
  • A backup: Trust me, I’ve seen a system that went down because an untested update hit the wrong package. A quick tar czf /tmp/backup.tar.gz /etc before you dive in is worth it.

The reason this matters? If you skip a step, Webmin may try to pull packages from an unreachable mirror and leave your machine half‑updated, which can be worse than no update at all.

2. Accessing the Update Module

1. Log into Webmin (usually https://your‑server:10000).

2. In the left pane, click “System” => “Software Packages.”

3. You’ll land on a page that lists your current package manager (apt, yum, dnf, etc.) and any available updates.

Webmin auto-detects the right backend for you, so there’s no “guess which distro I’m using” moment—just click through.

3. Choosing the Right Package Manager

If you’re on Ubuntu or Debian, you’ll see the “apt” tab; CentOS and RHEL will show “yum” (or “dnf” for newer releases). Switching tabs is optional—you only need to do it if you want to compare update lists from different repos.

Why bother? Some package managers can queue updates in a way that Webmin’s interface doesn’t expose. If you prefer manual control, you can still launch the command line from Webmin via “Other” => “Command Shell.”

4. Running the Update from the Webmin Interface

1. In the Software Packages page, tick the boxes next to the packages you trust.

2. Click “Apply Updates.”

3. A progress bar appears; watch for any error messages. If a package refuses to install, click the “Details” link to see why (dependency hell, missing repo, etc.).

This step is more than just clicking—Webmin will ask for confirmation before it starts pulling new binaries. That pause saves you from accidentally upgrading a critical service while your office is on a live call.

5. Verifying Success – Is Everything Still Working?

After the install completes:

  • Refresh the Software Packages list; it should now show “0 updates available.”
  • Run systemctl status for any core services you just touched (e.g., nginx, mysql).
  • If you’re using a firewall, double‑check that your rules still apply with iptables -L or the equivalent command.

If something’s broken, Webmin gives you an “Undo” button on the update page. I’ve used that more times than I'd like to admit—especially after an update that renamed a library in the background.

6. Common Pitfalls and Fixes
  • Stuck on “Downloading…”. The mirror might be down. In Webmin’s “Software Packages” settings, change the download source to another mirror or switch to apt-get -o Acquire::http::Proxy=none update.
  • Dependency errors. Some packages require a newer kernel; if you’re on an older release, consider installing the “meta‑package” that pulls in the right kernel version.
  • Unwanted updates. If Webmin keeps suggesting upgrades you don’t want (like a new PHP 8 release when you’re locked onto 7.x), use the “Package Filters” to exclude those packages.

Remember: if an update looks suspicious, skip it and research before applying. A quick apt-cache show <package> or yum info <package> can reveal version history and known issues.