I'm an user of Arch Linux so updating my system is like my second nature but besides my system packages there are a lot of other stuff that I want to keep updated. For that I've found a useful application.
The application is called topgrade and it takes the work to invoke all the package managers and other components and updates them. It supports the system package managers from most Linux distributions and even some Windows package managers. Besides that it updates packages from different programming languages and it can even update custom Git repositories you tell it to.
You can configure which "steps" get executed and much more in its configuration file. I like this application very because I had my own script for updating my whole system but this application does that and more. I also contributed some pull requests to it on GitHub.
Feedback or Questions?
I don't have a direct way to leave comments on posts. But if you want to give some feedback or have some questions you can contact in other ways.