Then you get a problem where you try to install something really simple like the jdee extension for emacs and you get this:
Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:
The following packages have unmet dependencies. jde : Depends: cedet-contrib (>= 1:1.0pre4-2) but it is not installable Depends: cogre (>= 1:1.0pre4-2) but it is not installable Depends: eieio (>= 1:1.0pre4-2) but it is not installable Depends: semantic (>= 1:1.0pre4-2) but it is not installable Depends: speedbar (>= 1:1.0pre4-2) but it is not installable Recommends: ecb but it is not going to be installed E: Broken packages
Wow great, what the hell are these packages and why the hell are they not installable? It gives me absolutely no clues whatsoever so your only options are:
A) Google the error and hope that somebody has exactly the same problem with exactly the same version of the distro you are using.
B) Try and compile everything from source which about 50% of the time will generate even more cryptic error messages or ask you questions you have no idea of the answer to like asking for the locations of obscure libraries and even when it does work,it will take the software outside the cozy world of apt-get management and may require you to install different versions of dependency libraries all over your home folder.
C) Completely give up on the idea of installing that software.
incidentally if anyone has a solution to this particular problem with jdee I'd love to know :)
I don't understand how these conflicts come into existence in the first place, surely if two programs require different versions of the same library to run it should be possible to somehow install both versions and link each program to a different one?