It is part of the code/project churn that i so wish the Linux ecosystem could get over and accept that one gets better software in the long run by continual refinement of existing code (no matter how crufty it may look at first glance) than constantly churning out new code.
Try to install hackintosh, your silly debian bugs would look like a joke to you after that. Srsly, you are comparing OS, preinstalled on certified hardware, with debian, which works on ppc, x86, raspberry pi and so on.
And yet it did.
Someone's failing to mind their knitting.
Mind: I've seen some far worse breakage of other elements, and all very frustrating. But this is ... just exceptionally hard to excuse.
After keyboard issues (I'm dealing with those on another system -- hardware, mobile, ergo, not just a "well, replace the keyboard then" matter), mouse is very nearly as annoying. Screen/display would be up there as well.
Get your basic input, output, and storage right at the very least.
As for installing Debian on various kit -- I'm more than slightly familiar with it. Including doing zmodem transfers of UUEncoded DEBs over serial port in order to get PLIP up so that I could get PCMCIA ethernet running. Bootstraping from the Potato root tarball split out over ramdisks having initially booted Tom's Root Boot. Partition the hard drive, then cat the tarball into one piece, and untar.
(PLIP is actually surprisingly useful, it turns out.)
As a 'young' linux sysadmin (approaching 10-ish years), I felt like I was sitting at granpappy's feet listening to a story just then :)
The fun part is that there are tools to address virutally any situation you're likely (or unlikely) to run into. If you know how the pieces work, how they come apart, and how to put them back together, you can to a hell of a lot.
This on Debian.
(I'm not even going to start on SystemDestroyer.)
I've been using Linux for > 20 years. It still manages to fuck up really, really badly at times. At an increasing rate.
It remains my preferred OS, but the self-inflicted problems are getting quite annoying.
https://lists.debian.org/debian-user/2016/06/msg00831.html