URL: https://linuxfr.org/forums/programmation-shell/posts/comment-faire--4 Title: Comment faire ??? Authors: benodilo Date: 2005年02月04日T17:32:45+01:00 Tags: mplayer Score: 0 Bonjour, J'ai écrit un petit script qui permet de mettre a jour mes machines. infos : /home est monté en NFS, donc le fchier liste_rpm_src est le même pour toutes les machines. Seulement voila, comme la liste des paquets de la machine n'est pas mise a jour après chaque installation d'un paquet (boucle for), il essai d'installer des paquets déja installer car les dépendances ont fait leur travail.... Exemple : j'install mplayer et je met a jour liste_rpm_src. La machine qui va ce mettre a jour va voir qu'il ya a 4 paquets a mettre à jour (mplayer, libgui, etc...). Un fois installe mplayer il n'a pas besoin d'installer les autres car ils ont été installé "grace/a cause" des dépendances... Merci d'avance. #!/bin/bash SOURCE=/home/liste_rpm_src INSTALLED=/etc/scripts_add/liste_rpm_inst #MAJ des sources urpmi.update -qa if [ ! -f $INSTALLED ]; then £spaces£ £/spaces£rpm -qa > $INSTALLED fi if [ -f $SOURCE ]; then £spaces£ £/spaces£#Liste paquets a ajouter £spaces£ £/spaces£NEW=$(diff $SOURCE $INSTALLED | grep "<" | sed "s/< \(.*\)/1円/g") £spaces£ £/spaces£#Liste paquets a enlever £spaces£ £/spaces£REMOVE=$(diff $SOURCE $INSTALLED | grep ">" | sed "s/> \(.*\)/1円/g") £spaces£ £/spaces£for NEW_PKG in $NEW; £spaces£ £/spaces£do £spaces£ £/spaces£if urpmi -q --force $NEW_PKG; £spaces£ £/spaces£then £spaces£ £/spaces£logger -t autoinstall "Successfully installed $NEW_PKG" £spaces£ £/spaces£else £spaces£ £/spaces£logger -t autoinstall "Failed to install $NEW_PKG" £spaces£ £/spaces£fi £spaces£ £/spaces£done £spaces£ £/spaces£rpm -qa > $INSTALLED else £spaces£ £/spaces£logger -t autoinstall "File source don't exist !" fi