Bonjour,
Une réponse détaillée en cette fin d'année (pour me faire pardonner mes silences sur ce forum ...).
1- l'installation des programmes sous Fedora:
Le principe consiste à utiliser les rpm pour toutes les actions d'installation / suppression de programmes. Les rpm sont des fichiers contenant les programmes eux-mêmes et diverses directives pour leur installation / suppression dont les dépendances, soit l'état des ressources dont un rpm doit bénéficier pour s'installer.
Le programme qui manipule les rpm(s) est ... rpm . Il permet d'installation, de supprimer, de consulter des rpm et constitue d'ailleurs une base descriptive des rpm installés servant de référence pour la gestion des dépendances. La document est accessible depuis la console (ouvrir un terminal) par la commande:
$ man rpm
On quitte en appuyant sur 'q'.
Le programme rpm suppose les droits 'root'; en d'autres termes, pour le lancer, il faut être root:
$ su -
$ mot de passe: <saisir le mot de passe root>
#
# rpm -Uhv exemple
On peut installer des programmes par d'autres modalités (la compilation par exemple) mais on sort alors de la logique de Fedora et partant, on ne peut plus bénéficier directement du travail de qualification déployé.
2- la gestion des dépendances avancées sous Fedora:
Rpm exécute les opérations de base, en ligne de commandes. Un gestionnaire de dépendances avancé, exploitant le programme rpm, est par ailleurs mis en oeuvre, Yum, permettant:
* de gérer différentes sources de collections de rpm,
* de traiter les dépendances en utilisant ces différentes sources, dites dépôts.
Ainsi, si l'installation d'un rpm X nécessite l'installation préalable d'un autre rpm Y -ce dernier n'étant dès lors pas installé sur le système!- Yum ira recherché ce second rpm et procèdera à son installation en préalable à l'installation du rpm X.
A défaut de Yum, l'utilisateur aurait dû lancer l'installation de Y puis celle de X (en fait, un rpm -ihv X Y aurait suffi ... mais cela ne change rien à l'exposé ).
Le paramétrage et l'utilisation de yum, en ligne de commandes (c'est à dire depuis un terminal) est décrite dans la documentation:
http://doc.fedora-fr.org/wiki/Installer_facilement_des_logiciels_sous_Fedora
Au-dessus de Yum, des interfaces graphiques sont construites: Pup (accessible par le menu: outil système -> mise à jour de logiciels) et Pirut (ajouter - enlever des logiciels).
Ainsi, le schéma d'ensemble est-il: [Pirut / Pup] -> Yum -> Rpm.
Yum peut exploiter des dépôts accessibles par Internet ou d'autres types de dépôts. Le cas général est cependant les dépôts accessibles via Internet et dès lors, l'utilisation de Yum suppose une connexion Internet active.
3- la gestion des mises à jour sous Fedora:
Les mises à jour consistent de facto à remplacer un rpm d'une version X par un autre rpm d'une version X+1 en respectant les dépendances.
Yum permet d'analyser les rpm installés, de les confronter aux rpm gérés dans les différents dépôts et d'ainsi en déduire les rpm pouvant être mis à jour. Une mise à jour provoquée par l'administrateur du système peut donc intervenir à tout moment, soit en utilisant Pup/Puplet (interface graphique) soit en utilisant la ligne de commandes (avec les droits root):
#yum update
Fedora propose par défaut un mécanisme de mise à jour 'semi automatique' s'appuyant sur un programme qui tourne en tâche de fond (yum-updatesd), c'est à dire qui se lance à l'initialisation du système. Ce programme exploite Yum et va régulièrement interroger les dépôts pour détecter les mises à jour.
Lorsque des mises à jour sont disponibles, une applet (petit programme se manifestant sur la barre des tâches) propose la mise à jour.
Yum-updatesd, quand il est actif c'est à dire propose des mises à jour, bloque toute utilisation de Yum pour se réserver l'exclusivité des actions concernant les rpm (à mettre à jour). Il s'agit d'éviter que la mise à jour ne soit lancée concurremment via l'applet mentionnée et via la ligne de commandes (par un yum update). Si ce cas n'était pas évité, des conflits pourraient survenir mettant en péril la base constituée par Yum (rpm se protège par ailleurs ...).
Le mécanisme activé consiste à créer un fichier /var/run/yum.pid (ce fichier indique le numéro du processus en cours et sa seule existence interdit tout usage autre de Yum).
4- la résolution des conflits:
Plusieurs solutions sont possibles:
a- arrêter le service yum-updatesd (avec les droits root):
* depuis une console:
# service yum-updatesd stop
* depuis l'interface graphique (administration -> services).
Puis réaliser la mise à jour 'manuellement', par un yum update, par exemple.
b- de façon plus générale, ne pas lancer yum-updatesd à l'initialisation du système (voir notamment le tutorial portant sur les services:
http://doc.fedora-fr.org/wiki/Les_services_sous_Fedora_Core )