A. It's hard to install packages and dependencies offline
It's easier than on Windows.
1. Open up Synaptic Package Manager and select everything you want to install or update (as you normally would).
2. Instead of clicking Apply, stick in a thumbdrive and choose "Generate Package Download Script".
3. Go to another machine with Internet access and run the script. (The script is simple enough that you can use it on Windows too if you rename it to .bat, and put a copy of wget.exe next to the script or in your %PATH%)
4. Bring the thumbdrive back to your offline machine, make sure the same packages are still selected (they will be if you didn't quit Synaptic), and choose "Add downloaded packages".
All your updates plus
any programs you want to install in one simple, automated process.
Off the top of my head, I don't remember the process for offline-updating the list of available packages, but it's equally simple.
B. poor compatibility nothing works on it.
I could say pretty much the same thing about MacOS X despite it having more support from companies like Adobe. For non-games, just because the exact same applications aren't available doesn't mean there aren't perfectly good equivalents in 99% of cases.
Also, while Wine does work with MacOS X these days, it was originally created with Linux as its explicit target. (Partly because, for the first 12 years of Wine's existence, Apple had no interest in x86 processors and x86 emulators for Macs already existed. (I remember running DOS on an emulated 286 on an ancient Powerbook laptop.)
...so, without piggybacking on Linux compatibility efforts, OSX wouldn't enjoy anywhere near the game compatibility it does today. (And Linux still has more compatibility because, as I cited in a previous post, the OSX kernel is incompatible with 64-bit Windows applications.)
C. it's too barebones lacking essential apps that you need such as a decent partitioning tool.
As already mentioned, that's flat-out wrong.
For partitioning, the GNU parted engine is powerful, featureful, and mature and has several high-quality UIs available based on it. (, [url=https://en.wikipedia.org/wiki/KDE_Partition_Manager]KDE Partition Manager
, and various types of terminal-based UIs for emergencies, such as nparted, which implements the old DOS-style "GUI drawn using terminal characters" style)
I don't know what other "essential applications" you're missing, but I have been happily running exclusively Linux for at least a decade now (I can't remember whether I switched in 2003 or 2004), my mother for almost as long, and my brother for roughly a year now.
D. to much of it needs to be operated from Terminal and no ones wants to use a console to get their PC working since Windows 3.1
On a modern distro, pretty much anything can be done from the GUI... but instructions for the terminal are still easier to give so that's why you find them online so much. (It's easier to say "copy-paste these commands" than to talk someone through a GUI without taking screenshots and GUIs are still more prone to change on Windows OR Linux than the command-line interface is.)