Configuring Linux userland's components to work together in a way that isn't garbage for what you're trying to do is an absurdly complicated task, that's why there are so many Linux distros: maintaining a distro is pretty much the only way to avoid doing all that work over and over again. It's a significant flaw in the Linux ecosystem.