Rpms and debs are compiled with all the crap, but they work for the masses.
let me give you an example:
net-nds/openldap-2.3.24-r1 [2.2.28-r3] +berkdb +crypt -debug +gdbm +ipv6 -kerberos -minimal -odbc -overlays +perl +readline +samba -sasl (-selinux) -slp +ssl +tcpd.
Lets say that if you compile like this, no problems happen. but if you add full support ("compiled with all the crap") no problems happen; or all the problems will happen; in conclusion, something may break if you tweak to much.
The difference here is; which one will provide you better documentation and support to fix the issue.
At the same time... playing with things this way and in another ways will also push the distro to go further evolve faster and more than others.
The example is still the same as before and that you compared to the joker/batman movie.
The facts are simple. playing with things and changing them from its default/original setup, will eventually break them regardless of what O.S one is using.
with gentoo, because its source based we start right way customizing things. Its so easy to do it that one hardly can avoid it.
Such thing by default doesnt happen with most other distros where the work is somehow all done.
The point is simple. One will easily bend over to pick up 25 cents close to his feet than walking 1km to grab $1
Gentoo can be used with no issues at all and there are some simple things that help maintain it that way.
ie : dont use masked packages, dont use 'exotic'; hardware, dont setup wicked configurations, dont mess with the source code, dont mess with the flags without fully knowing what the dependencies of the package do and how that change will affect other dependent packages, dont use packages with massive dependencies, avoid things such as having a tone of WM's and their respective libs all messed up.
.. and of course ... the way one takes care of the OS.
Since mine was installed i always ran this everytime i want to check things:
Code: Select all
# emerge sync && emerge --newuse world && emerge -Duav world && emerge depclean && revdep-rebuild && dispatch-conf && glsa-check -f all
And its been always sharp unless the package behind the keyboard needs a fix
ps: when rpms start to break... its time to re-install....