version PDF - Flash informatique
Transcription
version PDF - Flash informatique
Comment faire ? Yum downloadonly Julia.Paolini@epfl.ch EPFL - Domaine IT, Responsonable MySQL If you use Linux for your multi-level infrastructure (development, test, production,…) and yum for updating your system, reading this article may bring you interesting information. Ce micro-article est destiné aux lecteurs utilisant Linux et l’utilitaire yum & pour faire leurs installations/mises à jour de packages RPM & sur une infrastructure ayant plusieurs niveaux (développement, test, production, …). Dans son usage classique, yum télécharge et installe/met à jour dans la foulée le package souhaité, mais des plugins & sont disponibles afin d’affiner ses réglages ou améliorer ses performances. Je vais vous présenter le plug-in yum-downloadonly qui, comme son nom l’indique, vous permettra de télécharger les packages sans les installer. Il vous sera utile si vous avez par exemple deux machines sous Linux (une de test et une de production), et si vous souhaitez tester l’installation ou la mise à jour d’un package particulier sur la machine de test avant de l’installer/ le mettre à jour sur la machine de production. yum-downloadonly vous permettra d’utiliser exactement les mêmes packages sur ces deux machines. Vous avez prévu une maintenance de votre serveur et vous voulez éviter les déconvenues le jour J? Vous pouvez aussi tout simplement anticiper en téléchargeant préalablement les packages disponibles et en les installant lors de la plage de maintenance. z Tout d’abord, il vous faut télécharger et installer le plugin yum-downloadonly. yum install yum-downloadonly z Je choisis d’installer/mettre à jour php-ldap.x86_64 grâce à mon nouveau plugin. w Je télécharge le package: Cas installation: yum install php-ldap.x86_64 --downloadonly Cas mise à jour: yum update php-ldap.x86_64 –-downloadonly Le rpm est téléchargé par défaut dans un répertoire particulier, sur ma machine RedHat ce sera: /var/cache/yum/rhel-x86_64-server-5/packages/ Si on souhaite le télécharger dans un répertoire spécifique, il faut utiliser l’option downloaddir: yum update -–downloadonly --downloaddir=/tmp w J’installe/mets à jour mon package grâce à l’option localinstall/localupdate: Cas installation: yum localinstall Cas mise à jour : yum localupdate /var/cache/yum/rhel-x86_64-server-5/packages/ /var/cache/yum/rhel-x86_64-server-5/packages/ z Attention, il ne faut pas oublier de supprimer les packages ! Et oui, le plugin ne fait pas le ménage contrairement à l’usage classique de yum. La commande yum clean all permet (entre autres) de vider le dossier: /var/cache/yum/rhel-x86_64-server-5/packages/. Dans le cas où vous avez deux machines (une de développement et une de production), vous pouvez souhaiter mettre à jour en premier celle de développement et après validation (tests sur quelques jours), prendre la décision de mettre à jour celle de production. Pendant la période de test, il est fort possible que des changements aient eu lieu: w s’il s’agit d’une installation, un nouveau rpm; w s’il s’agit d’une mise à jour de machine, de nouveaux packages non testés peuvent être disponibles. Pour être sûr de mettre à jour les mêmes packages, il suffira de copier les rpms sur la machine de production (via scp par exemple) et de lancer la commande yum localupdate /var/cache/yum/ rhel-x86_64-server-5/packages/. D’autres plugins sont bien sûr disponibles, vous pouvez en trouver liste sur cette page: yum.baseurl.org/wiki/YumUtils. n GLOSSAIRE & Packages RPM (Red Hat Package Manager): système de gestion de paquets (ou packages) de logiciels utilisé sur certaines distributions GNU/Linux. Le système est composé d'un format ouvert et d'un logiciel libre de manipulation des fichiers de ce format. Plugin: élément logiciel qui s’ajoute à une application plus importante pour en étendre les fonctions. Yum : Yellow dog Updater Modified, programme de gestion de packages RPM utilisé principalement par les distributions Fedora et RedHat. yum.baseurl.org. ISSN 1420-7192