I do alot of compiling, installing and generally trying to make things work in Linux.
Generally things don't work.
Installations almost always fail and then you have to start digging around to work out why.
The most common reason is that software expects certain files to be in certain locations but the expected files are not there.
After many, many failed installations I think its reasonable to say that there is a deep systemic problem with the way Linux software works. There is an impedance mismatch between the operating system and the software that runs on it.
This problem of "file X is not found where expected" is at the core of many problems with making software install and run. Apparently software just doesn't fit very well within the operating system that houses it.
There must be a better way - for the next great leap in computing somehow we need to be able to make software that knows what it needs and always finds it.