That's part of the problem doing development and providing drivers for Linux causes real developer pain. There are so many different distributions with different formats and package managers, not to mention the nuances of of an individual distro. To support Linux you spend 80% of your testing budget on drivers/installers that are perhaps going to be used by 5% of your user base.
In other terms, if I wanted an installer for Windows I would choose Windows Installer I know that will work on everything from Window 98 to Windows 7 and I know Microsoft have made a commitment to maintain Windows Installer compatibility in future version of Windows.
The same scenario isn't true for Linux, I can go for *.deb that will cover me for 70% of Linux installs, .RPM for perhaps 80%, if I wanted to distribute binaries I would need several different flavors, and there is no commitment to provide compatibility for future versions or new distributions.
Linux is moving forward, file formats are converging and eventually there may be one package and package manager to rule them all, until someone comes up with something that works better but isn't backwards compatible.