Yum n'a pas besoin de libnotify. On le vérifie par la commande:
# # yum deplist yum
Loading "installonlyn" plugin
Finding dependencies:
Setting up repositories
livna [1/4]
core [2/4]
updates [3/4]
extras [4/4]
Reading repository metadata in from local files
package: yum.noarch 2.6.1-0.fc5
dependency: python(abi) = 2.4
provider: python.i386 2.4.2-3.2.1
provider: python.i386 2.4.3-4.FC5
provider: python.i386 2.4.3-8.FC5
dependency: coreutils
provider: coreutils.i386 5.93-7.2
provider: coreutils.i386 5.96-1.2
provider: coreutils.i386 5.97-1.1
dependency: /sbin/service
provider: initscripts.i386 8.31.1-1
provider: initscripts.i386 8.31.5-1
dependency: python
provider: python.i386 2.4.2-3.2.1
provider: python.i386 2.4.3-4.FC5
provider: python.i386 2.4.3-8.FC5
dependency: libxml2-python
provider: libxml2-python.i386 2.6.23-1.2
dependency: /bin/bash
provider: bash.i386 3.1-6.2
dependency: urlgrabber
provider: python-urlgrabber.noarch 2.9.8-2
dependency: rpm-python
provider: rpm-python.i386 4.4.2-15.2
dependency: python-elementtree
provider: python-elementtree.i386 1.2.6-4.2.1
dependency: /usr/bin/python
provider: python.i386 2.4.2-3.2.1
provider: python.i386 2.4.3-4.FC5
provider: python.i386 2.4.3-8.FC5
dependency: rpm >= 4.1.1
provider: rpm.i386 4.4.2-15.2
dependency: /sbin/chkconfig
provider: chkconfig.i386 1.3.29-1
dependency: /bin/sh
provider: bash.i386 3.1-6.2
dependency: python-sqlite
provider: python-sqlite.i386 1.1.7-1.2
dependency: config(yum) = 2.6.1-0.fc5
provider: yum.noarch 2.6.1-0.fc5
package: yum.noarch 2.6.0-1
dependency: python(abi) = 2.4
provider: python.i386 2.4.2-3.2.1
provider: python.i386 2.4.3-4.FC5
provider: python.i386 2.4.3-8.FC5
dependency: coreutils
provider: coreutils.i386 5.93-7.2
provider: coreutils.i386 5.96-1.2
provider: coreutils.i386 5.97-1.1
dependency: /sbin/service
provider: initscripts.i386 8.31.1-1
provider: initscripts.i386 8.31.5-1
dependency: python
provider: python.i386 2.4.2-3.2.1
provider: python.i386 2.4.3-4.FC5
provider: python.i386 2.4.3-8.FC5
dependency: libxml2-python
provider: libxml2-python.i386 2.6.23-1.2
dependency: /bin/bash
provider: bash.i386 3.1-6.2
dependency: config(yum) = 2.6.0-1
provider: yum.noarch 2.6.0-1
dependency: urlgrabber
provider: python-urlgrabber.noarch 2.9.8-2
dependency: rpm-python
provider: rpm-python.i386 4.4.2-15.2
dependency: /usr/bin/python
provider: python.i386 2.4.2-3.2.1
provider: python.i386 2.4.3-4.FC5
provider: python.i386 2.4.3-8.FC5
dependency: rpm >= 4.1.1
provider: rpm.i386 4.4.2-15.2
dependency: /sbin/chkconfig
provider: chkconfig.i386 1.3.29-1
dependency: /bin/sh
provider: bash.i386 3.1-6.2
dependency: python-sqlite
provider: python-sqlite.i386 1.1.7-1.2
dependency: python-elementtree
provider: python-elementtree.i386 1.2.6-4.2.1
On notera au passage que l'option de yum, pour connaître les dépendances requises par un paquetage, est deplist. On signalera de même que 4 dépôts sont suffisants pour couvrir, en toute sécurité, l'essentiel (et plus encore) des besoins:
* base, updates, extras (initialisés par défaut)
* livna.
Les questions de compatibilité entre dépôts (qui séparent Livna et la famille RPMforge (dag/freshrpms/dries/newrpms) ou ATRpms, sont traitées dans le guide de Stanton FINLEY ([url)
http://www.stanton-finley.net/fedora_core_5_installation_notes.html#Warning] voir notamment le paragraphe suivant[/url].
Par contre, libnotify (et notify-dameon, le serveur de notification qui tourne en arrière fond), sont des éléments essentiels (ils supportent gnome-session, gnome-power-manager, NetworkManager-gnome, gnome-volume-manager, soient des composantes de gnome gérant l'environnement matériel et ses événements).
Le pb que tu rencontres semble lié en priorité à un mélange de dépôts (as-tu notamment mis en service ATRpms pour obtenir une version avancée de Gnome en environnement FC4?).
Je te recommande de traiter les dépendances les unes après les autres pour aboutir à un système appuyé entièrement sur les 4 dépôts mentionnés:
1- installe smart et smart-gui (dépôt extras)
2- déclare dans smart uniquement les dépôts base, updates, extras et livna (le rpm smart positionne les trois premiers dépôts et le rpm livna FC5 qui initialise le dépôt -voir la documentation- prend aussi en charge smart)
3- fais les mises à jour à travers smart et résoud, toujours au travers de smart, les éventuels pbs rencontrés. Smart gère fort bien les retours arrière.