Utilisation de YUM : Allons plus loin : Différence entre versions

De Magazine fedora-fr
Aller à : navigation, rechercher
(Les options complexes de Yum)
(Retour vers le passé)
Ligne 43 : Ligne 43 :
 
On installe le paquet qui va représenter la plus grosse boulette de votre vie.
 
On installe le paquet qui va représenter la plus grosse boulette de votre vie.
 
  yum install linux_logo
 
  yum install linux_logo
Des paquets comme celui-là, on en a tellement installé que l'on ne peut pas se souvenir de chacuns d'entre eux, en plus hier vous avez installé 47 paquets, alors bon... On oublie. Comble de malchance, votre système fedora est victime de grands ralentissements et gèles inopinés, impossible de travailler dans de pareilles conditions. Il n'y a pas eu de mises à jour depuis 2 jours, c'est donc dû a un paquet que vous avez installé, et qu'il faut, vu l'état dramatique de la situation, désinstaller. Oui c'est bien joli mais lequel ?
+
Des paquets comme celui-là, on en a tellement installé que l'on ne peut pas se souvenir de chacun d'entre eux, en plus hier vous avez installé 47 paquets, alors bon... On oublie. Comble de malchance, votre système Fedora est victime de grands ralentissements et gèles inopinés, impossible de travailler dans de pareilles conditions. Il n'y a pas eu de mises à jour depuis 2 jours, c'est donc dû a un paquet que vous avez installé, et qu'il faut, vu l'état dramatique de la situation, désinstaller. Oui c'est bien joli mais lequel ?
  
 
Avec cette commande, on obtient la liste des opérations effectuées avec un identifiant.
 
Avec cette commande, on obtient la liste des opérations effectuées avec un identifiant.
Ligne 61 : Ligne 61 :
 
  ---> Package linux_logo.x86_64 0:5.11-2.fc15 will be effacé
 
  ---> Package linux_logo.x86_64 0:5.11-2.fc15 will be effacé
 
  --> Résolution des dépendances terminée
 
  --> Résolution des dépendances terminée
Voilà, le jeu est terminé, vous avez réussi a sauver votre système fedora d'une petite mésaventure, mais lorsqu'il y en aura de plus grandes, pensez à vous simplifier la vie avec ''yum history''.
+
Voilà, le jeu est terminé, vous avez réussi a sauver votre système Fedora d'une petite mésaventure, mais lorsqu'il y en aura de plus grandes, pensez à vous simplifier la vie avec ''yum history''.

Version du 11 mai 2011 à 11:31

Par : MatthieuSaulnier

Si vous avez lu le premier numéro de Muffin, voici la suite du dossier consacré à l'un des plus importants programmes sur Fedora : YUM

Les options complexes de Yum

yum update --skip-broken

Cette option est utile lorsque certains paquets que l'on installe ou que l'on met à jour ont dans leurs dépendances des paquets indisponibles. Yum va donc refuser toute transaction, on dit que les dépendances sont cassées. Mais avec cette option yum va traiter tous les paquets ayant leurs dépendances satisfaites et ignorer les paquets ayant des dépendances cassées. Sur Fedora, il arrive très rarement qu'une mise à jour soit disponible avec des dépendances cassées, mais il faut garder à l'esprit que cela peut toujours arriver.

yum provides /bin/cp

Il y a un fichier qui vous intrigue sur votre système Fedora ? Pour savoir à quel paquet ce fichier appartient, cette commande est faite pour vous. Une fois le paquet identifié, renseignez-vous sur ce paquet avec la commande qui suit.

yum info arora

Pour avoir la description complète d'un paquet, que celui-ci soit installé ou non.

yum clean all

Il peut s'avérer nécessaire dans certains cas de supprimer des fichiers temporaires appartenant à yum qui s'entasseraient sur votre ordinateur. Cette commande n'est pas toujours utile car normalement à la fin d'une transaction, yum supprime de lui-même ces fichiers temporaires. Alors pourquoi cette commande existe ? Et bien au cas ou, car yum peut faire une erreur un jour...

yum makecache

Elle permet de recharger le cache de yum. Le cache contient la liste des miroirs disponibles pour les dépôts, les fichiers-listes de mises à jour... Très utile lorsque l'on vient d'installer un nouveau dépôt de RPMs.

yum deplist wget

Affiche la liste des dépendances d'un paquet. Pour tous ceux qui s'intéressent aux paquets Fedora, cette commande est quasiment indispensable. A user et abuser donc.

yum repolist all

Pour fonctionner, yum se base sur des dépôts qu'il gère lui-même. Pour voir lesquels des dépôts installés sont activés, l'option all est requise.

yum check

Cette commande peut durer plusieurs minutes, c'est normal. "Yum" va vérifier toute la base de donnée des RPMs installés sur votre système à la recherche de la moindre petite erreur de dépendance qu'il sera à votre charge de réparer. On ne peut pas toujours réparer aussi procédez avec prudence. Un système Fedora en bonne santé, c'est un yum check pour vérifier, donner un aperçu de l'état du système à son administrateur.

yum update --exclude=\*kernel\*

Pour une raison ou pour une autre, vous pouvez être amené à devoir exclure de mise à jour un paquet en particulier, dans l'unique but de maintenir votre système Fedora opérationnel. En voici la commande.

Maintenant, et c'est une exclusivité de la version de Yum pour Fedora 15, place à la créativité de l'utilisateur avec la nouvelle option: --setopt=option=valeur. Avec cette option, on va pouvoir modifier en une ligne quelques paramètres qui nous sembles importants, par exemple:

yum install pidgin --setopt=throttle=3M

Avec cette option, on modifie temporairement la bande passante de téléchargement des paquets qui se voit élevée à... 3 Mb par seconde! Mais ce n'est pas tout, on peut encore modifier le comportement de yum en rajoutant d'autre options, comme par exemple:

yum list *gstreamer* --setopt=color_list_available_install=green --setopt=color_list_installed_reinstall=blue

Cette option ajoute de la couleur à la sortie du terminal, les paquets déjà installé apparaissent en bleu et les paquets disponibles dans les dépôts mais pas encore installés apparaissent en vert. Un peu de déco dans un terminal ne fait pas de mal aux yeux... Mais avec l’option suivante, encore de nouvelles perspectives:

yum remove empathy --setopt=clean_requirements_on_remove=1

Les paquets orphelins qu'il fallait supprimer à la main, c'est terminé. Grâce à cette nouvelle option qui détecte les dépendances qui ne servent plus à rien lors de la désinstallation d'un paquet, le système restera propre sans opérations de maintenance particulière.

Retour vers le passé

Je vous propose ici de jouer un petit jeux de rôle, qui va vous apprendre une fonction très utile de yum. Attention, on commence maintenant...

On installe le paquet qui va représenter la plus grosse boulette de votre vie.

yum install linux_logo

Des paquets comme celui-là, on en a tellement installé que l'on ne peut pas se souvenir de chacun d'entre eux, en plus hier vous avez installé 47 paquets, alors bon... On oublie. Comble de malchance, votre système Fedora est victime de grands ralentissements et gèles inopinés, impossible de travailler dans de pareilles conditions. Il n'y a pas eu de mises à jour depuis 2 jours, c'est donc dû a un paquet que vous avez installé, et qu'il faut, vu l'état dramatique de la situation, désinstaller. Oui c'est bien joli mais lequel ?

Avec cette commande, on obtient la liste des opérations effectuées avec un identifiant.

yum history list
Modules complémentaires chargés : fastestmirror, fs-snapshot, langpacks, presto, priorities, refresh-packagekit, verify
Identi | Identifiant utilisateur  | Date et heure    | Action(s)      | Modifié
-------------------------------------------------------------------------------
159 | Casper <Casper>          | 2011-05-09 23:49 | Install        |    1   

Nous sommes sûrs que le problème est dû aux derniers paquets installés aujourd'hui, même en ignorant lesquels, il est possible de revenir en arrière.

yum history undo 159

Cette commande (remplacez «159» par l'identifiant de chez vous) va vous permettre de retrouver votre système tel qu'il était il y a quelques minutes, ou bien quelques heures, voire plusieurs jours. Comme vous pouvez le constater, le paquet fatal va être désinstallé:

Undoing transaction 159, from Mon May  9 23:49:45 2011
    Installation linux_logo-5.11-2.fc15.x86_64
Résolution des dépendances
--> Lancement de la transaction de test
---> Package linux_logo.x86_64 0:5.11-2.fc15 will be effacé
--> Résolution des dépendances terminée

Voilà, le jeu est terminé, vous avez réussi a sauver votre système Fedora d'une petite mésaventure, mais lorsqu'il y en aura de plus grandes, pensez à vous simplifier la vie avec yum history.