Any easy solutions for this hassling task? Why don't people just deliver binaries that have all I need included in them (sort of like .exes)?
At the risk of sounding the snarky, the way to do this is to either
- get root privileges
- have your sysadmin at your beck and call
I'm assuming the machine you are working on isn't yours, otherwise #1 would be achievable. With that assumption said, if it's my machine that you are working on, I don't want you to be able to install new packages and libraries whenever you want and I want you to come to me to do this unless I really trust you. This is how linux distributions and linux administration is supposed to work.
So... why people just don't deliver binaries? It's most likely due to linux (libraries) being much more module in nature and slightly more fragmented. There isn't a huge core api like win32 that a developer can assure will be there. They have to rely on the explicit libraries they need and specific versions of those libraries to be available at both compile time and runtime in order to successfully distribute their software. This is almost universally true. AFAIK, Windows has the same problem with all but the simplest of exes which just rely on core Windows libraries - you'd have to run an installer with Admin privileges to make registry modifications and install libraries. MacOSX is about the only OS out of the most well known 3 to cover the use case you are talking about, since all .app files are completely self contained and can be installed in a user's $HOME and work just fine.