Today I learned: About Topgrade.
I actually have been using it for roughly a year now, and it gets better and better.
Quite frankly, it does updates for all your applications both on Linux and on Windows. It is that simple. I am using it on different Linux derivates and I have not seen any issues. It just gets the job done: Updating my OS through its package manager, as well as updating flatpaks, container images, Vagrant boxes, Python packages and oh-my-zsh. It even looks for firmware updates through
fwupdmgr. And that is just scratching the surface of all the kinds of updates it can trigger.
The concept is pretty much dead simple: It searches the system for known update management mechanisms and triggers them. So instead of huge non-portable shell scripts, you end up with a clean and well maintained tool, which is even configurable to every requirement, that you might have. Skipping specific tools, running unattended without asking questions, or even giving it git repositories to keep up-to-date.
It is kind of obvious: You want your software up-to-date at all times, but you do not want to go chasing updates with different commands and in different locations. This is the solution. No excuses to keep software out of date. Or more relevant to me: Never forget to update a specific component of your system.
Topgrade keeps all relevant aspects of your system up-to-date. It is that simple.