Pour faire simple, dans le modèle de développement utilisé par l'OpenSource, il existe de milliers de petit projets qui s'occupent chacun de quelques fonctions. Une distribution, comme Fedora, c'est justement l'assemblage réussit de tous ces petits projets.
Donc pour avoir un logiciel qui marche (exemple vlc) il faut commencer par récupérer l'ensemble des briques nécessaires à son fonctionnnement (une grand Lego en quelque sorte).
RPM est prévu pour gérer ces "dépendances" : il connait les briques nécessaires (et leur version) et n'autorise une (dés)installation que si cela ne pose pas de problème.
YUM est prévu pour les résoudre, c'est à dire qu'il recherche tous les paquetages RPM permettant de résoudre toutes les dépendances.
Dans ton cas, le sujet a déjà été abordé
ICI.
A+