Bon, c'est le troisième sujet concernant les mélanges de dépôts ce week end.
Une procédure possible, pour rétablir une situation cohérente c'est à dire une situation au sein de laquelle:
* les paquetages sont correctement installés en pleine compatibilité,
* les dépôts sont mutuellement compatibles,
a été décrite dans le
fil suivant.
Elle s'appuie sur l'identification des paquetages provenant d'autres sources que les sources recommandées (core, updates, extras, livna, remi et drpixel) et propose des actions correctives en utilisant
smart, logiciel de gestion avancée des dépendances, comme yum, mais permettant en outre de gérer correctement le retour arrière (en sus des quelques petits avantages plusieurs fois rappelés dans ce forum).
1- identifier les paquetages provenant d'autres sources que core, updates, extras, livna, remi et drpixel:
$ su -
$ mot de passe: <saisir le mot de passe root>
# yum list $(rpm -qa --qf "%{NAME} %{VENDOR}\n" | grep -vE "Fedora Project|Red Hat|rpm.livna.org" | awk '{print $1}') | grep -vE "lvn|livna|drpixel|remi" > liste
L'explication de cette ligne de commandes est apportée dans le fil concerné; la liste des paquetages installés et provenant de sources tierces est stockée dans le fichier liste, stocké dans le répertoire en cours.
2- installer smart:
Smart, smart-gui et fedora-package-config-smart doivent être installés:
# yum install smart smart-gui fedora-package-config-smart
3- paramétrer smart:
Smart apparaîtra dans outils de système. On déclarera les dépôts Livna, remi et drpixel:
édition -> canaux -> nouveau -> choisir les paramètres
MetaData RPM
alias: Livna
Nom: Livna
url de base: http://rpm.livna.org/fedora/6/i386/ (remplacer i386 par ppc, ou x86_64 selon l'architecture du système)
sauvegarder
édition -> canaux -> nouveau -> choisir les paramètres
MetaData RPM
alias: remi
Nom: remi
url de base: http://remi.collet.free.fr/rpms/fc6.i386/ (remplacer i386 par x86_64 selon l'architecture du système)
sauvegarder
édition -> canaux -> nouveau -> choisir les paramètres
MetaData RPM
alias: drpixel
Nom: drpixel
url de base: http://drpixel.tuxfamily.org/fedora/6/i386/ (même remarque pour i386)
sauvegarder
4- Lancer la mise à jour de la base smart:
Fichiers -> mettre à jour tous les canaux (ou le pictogramme portant une flèche circulaire)
affichage -> arborescence canaux.
Tous les canaux activés apparaissent alors; l'arborescence par canal présente les rpm installés et les rpm disponibles, pour le canal sélectionné.
L'arborescence RPM Database présente tous les rpm installés, tous dépôts confondus.
5- "normaliser" la situation:
La liste des rpm provenant de dépôts ne correspondant pas à liste de référence sera consultée par la commande suivante:
# gedit liste
Elle servira de référence pour les actions suivantes.
Les rpm figurant dans la liste peuvent être désinstallés : dans l'arborescence RPM Database, il suffit de cliquer sur le carré vert du rpm à désinstaller.
Smart propose les actions liées.
Le lancement de la procédure d'ensemble de désinstallation et d'installation éventuelle des rpm, est réalisé en appuyant sur le deuxième pictogramme (symbole des dossiers).
Smart réglera toutes les dépendances de façon très puissante. Smart est capable d'assurer le retour arrière sur une version (au contraire de Yum).
Pour utiliser Smart en mise à jour, il suffit de lancer la mise à jour des canaux (voir plus haut) et de faire apparaître les rpm proposés à l'actualisation par affichage -> cacher les non mises à jour.