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

De Magazine fedora-fr
Aller à : navigation, rechercher
(Les options complexes de Yum)
Ligne 4 : Ligne 4 :
 
== Les options complexes de Yum ==
 
== Les options complexes de Yum ==
 
  yum update --skip-broken
 
  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 celà peut toujours arriver.
+
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
 
  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.
+
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
 
  yum info arora
Ligne 13 : Ligne 13 :
  
 
  yum clean all
 
  yum clean all
Il peut s'avérer nécéssaire dans certains cas de supprimer des fichiers temporaires appartenant à ''yum'' qui s'entasseraient sur votre ordinateur. Cette commande n'est pas toujours utile car normallement à 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...
+
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
 
  yum makecache
Elle permet de recharger le cache de ''yum''. Le cache contient la liste des mirroirs disponibles pour les dépôts, les fichiers-listes de mises à jour... Très utlile lorsque l'on vient d'installer un nouveau dépôt de RPMs.
+
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
 
  yum deplist wget
Affiche la liste des dépendences d'un paquet. Pour tous ceux qui s'intéressent aux paquets fedora, cette commande est quasiment indispensable. A user et abuser donc.
+
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
 
  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.
+
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
 
  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épendence 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.
+
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\*
 
  yum update --exclude=\*kernel\*
Ligne 32 : Ligne 32 :
 
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:
 
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
 
  yum install pidgin --setopt=throttle=3M
Avec cette option, on modifie temporairement la bande passante de téléchargement des paquets qui se voit élévée à... 3 mégabytes par seconde! Mais ce n'est pas tout, on peut encore modifier le comportement de ''yum'' en rajoutant d'autre options, comme par exemple:
+
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
 
  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'options suivante, encore de nouvelles perspectives:
+
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
 
  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épendences 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.
+
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é ==
 
== Retour vers le passé ==

Version du 11 mai 2011 à 11:30

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 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 ?

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.