A friend introduced me to a little rust app called topgrade which runs all the update commands on your system. This is surprisingly good and wanted to post it here. Runs on Unix/Linux, Mac and windows.
This is really more than automating a package manager… though it makes sure everything is up-to-date for the system first. It also looks for updates with other installed managers, like sdkman or rvm. Checks for zshell plugin updates. If your .emacs file is linked to a repository, it will update that too… as well as your emacs module site. Finally, you can have it update anything else you want as well, fairly easy to add new commans to it via a configuration file.
Check it out… its worth it.