Yeah I hate Linux dependency hell. That's one thing that needs a MAJOR cleanup in Linux, the way stuff gets installed. Yeah they have package managers, problem is you need a package for that exact distro, which is not always available, or the one that's available is too old. There needs to be a more universal way of dealing with software installation that is not distro dependent.
That's one thing that's nice in Windows, you can have a binary and it just runs. You can't do that in Linux since a binary only runs in the same or similar environment it was compiled in. So they are not portable.