>>44775But I will explain dependency hell to you:
There is this retarded concept called dynamic linking.
When you are writing a program and are using libraries in it, you need to link those libraries to it when you compile your program. Traditionally, we used static linking to get the job done, which just meant that everything you actually needed was ripped out of the libraries and included directly in the finished binary of your program. In other words, you can copy that binary to another machine and run it there, without installing any dependencies.
Eventually, some retards came up with dynamic linking, because of licensing "issues" that prevent you from legally distributing pre-compiled binaries of software that was linked against libraries that are released under the GPL, unless you also release your software under the GPL. Dynamic linking basically just points to the libraries on your system, and assumes they're installed there. If you don't have them, sucks for you.
If you have them but don't have the right version, also sucks for you.
If you have them but don't have them in the right path where its assumed to be, also sucks for you. This is also why there are 21759732 foo.so.1.2.3.4.5 symlinks in /usr/lib/ or /usr/lib64/, it's bullshit.
Nowdays, barely any libraries support full static linking, and sadly nobody bothers enough to support it anymore. Even glibc doesn't let you do full static linking sadly, so you'd have to use musl for this (disgusting).
In practice, this means you will have to recompile whatever program you are using, if you are installing another version of its dependencies (ANY of its dependencies), and have to recompile all the OTHER programs that depend on this library as well. Binary distros take care of that by just giving you very specific versions of those programs, and very specific versions of those libraries. You aren't supposed to recompile your system to make everything fit together on binary distros, that's why you land in dependency hell.
>>44776Except parabola is arch-based, and arch is hot garbage.
If you want an FSF approved distro, Guix is your friend.
Gentoo is still free as in freedom, and the only reason it isn't FSF approved is because the wiki includes pages about proprietary software, while the repos contain build scripts (ebuilds) for it. You have to manually accept nonfree licenses by editing a text file if you want to install any proprietary software, because gentoo is free by default - nonfree by choice.