&gt; It&#x27;s only downside is that most people think it&#x27;s difficult to use.<p>That&#x27;s because for most people it is difficult to use.  Most people lack the technical vocabulary to even know how to find a solution for an issue on a general purpose Linux machine let alone follow the 20 pages of bash commands necessary to implement whatever highly specific fix someone posted on their blog.<p>Unfortunately Linux is so open that it allows developers to do whatever the hell they want and you end up with each Distro having a slightly different file structure, different default file systems, instances of software installing it&#x27;s own versions of tools because it can&#x27;t be bothered to support a given package manager, configurations being deleted during upgrades because a developer came up with a new way to implement configs, default passwords you shouldn&#x27;t change because it breaks code, and permissions being twiddled during installations that wreak havoc.<p>My favorite is all of the half-assed front-ends for configuring software that only work with a small subset of the possible features and only on a particular version of the software with a particular kernel.  And if you happen to edit the configs manually to enable a feature not present in the GUI, you&#x27;d better not ever load the GUI again because that change will be blown away.<p>The state of Linux is such that technical users can&#x27;t even safely upgrade their systems for fear of breaking them.  There&#x27;s nothing like running update on your Distro&#x27;s package manager De jour and having your Wifi stop working.  Was it the driver?  The configuration?  The GUI that edits the configuration?  Or having your PBX web front tell you that updates are available and when you hit install it gets about halfway through installing a list of packages that rivals the phonebook before failing, not rolling back, and making it so your system won&#x27;t boot if you&#x27;re foolish enough to attempt a restart.<p>And if you ask for help what do you get?  RTFM! Install MINT!  You should use XYZ instead.  Run this script I wrote for you...