Running a command to install some software just in case the software is not there (in critical situations) is an acceptable trade-off, but the correct way should be:
List installed; if missing, do this to install missing.
I guess Ubuntu is one of the OS that was avoided for important work and peace of mind due to unreliable setup and package manager. (very flexible OS, but there is a price to pay for all this flexibility). I do not remember ever having issues like this while using centOS for so many years.
I do feel I need to start digging for every package and functionality now and ask for all CLI commands to be able to check if anything is missing, as I am losing trust everything is there 🙂 (it should not be the case, and these problems should be addressed as the highest priority, as this is just not right).
Using enhance like any other Panel by a spectrum of people.
Business - Sales Oriented (know basics of hosting servers and pay a panel provider and support for everything to work, and they sell it because they are good at it.) and the other side is the CLI sys admin (you pick them up as every UI improvement, is not necessary from their point of view 🙂 sales are not their best skill but probably = with Admin potential of the other side of the scale (the sales guy))
The point is that hosting panels are for less knowledgeable Linux admins, and you pay the panel software to do things you do not know and do not want to do. The more reliable a panel is, the more trust and reliability there is.
The panel's user has the right to be provided with properly detailed explanations, including steps to Check, detailed steps to remediate issues, and re-test for the FIX.
I noticed that expectations are unreasonable. The Enhance team expects us to be super admins, and we, the mid or lower knowledge in Server admin tasks, Docker layers on top included, expect Enhance Software to work at the highest level of quality and reliability with rich documentation and easy-to-use steps to do things.
I love Adams's support efforts (superhuman level of support and kindness, going the extra mile to help); he is really good. But someone there failed if packages were not installed on some systems (checks prior to and after should have been included in enhance update). Whether some repo was missing or there were other excuses, maybe this should be fixed first, as this is not a new issue. I remember enhance setup and updates failing when some reports were not included or local repo was used. This should be fixed by now. (I say this as I want to consider Enhance a Mature software, not some testing software in the baby phase)
I should not look at memory usage, and if my server freezes, then start doing update steps blindly instead..
Can an expert post a proper tutorial, including commands on how to check all servers for missing software installed and how to fix any problem if found? Also, provide the log path for each service and what to look for to spot issues.