J'ai un lot de machines à mettre à jour cette semaine, mais je ne suis pas tout à fait sûr de notre procédure établie. En gros, ça se passe comme ça pour chaque machine :
- Monter un répertoire partagé particulier à la version/bitness du système d'exploitation, par exemple :
mount -t cifs //server/share/rhel5.3-64/ /mnt/updates/
yum update --downloadonly --downloaddir=/mnt/updates/
yum update /mnt/updates/*.rpm
Nous utilisons le montage pour réduire la quantité de bande passante du réseau que nous utilisons, mais comme chaque machine peut avoir des ensembles de paquets très différents installés, il y aura des paquets inclus dans la commande "update" qui ne sont même pas présents sur le système, ainsi que plusieurs anciennes versions de certains paquets.
Est-ce un problème ? Est-ce que yum sautera/supprimera tout paquet inutile/obsolète avant d'appliquer les changements ?
modifier
Après avoir lu la réponse de @aaron-copley, j'ai décidé de faire quelques tests. J'ai ouvert une session sur le serveur, monté le partage, exécuté yum update --downloadonly --downloaddir=/mnt/updates/
a démonté le partage, a fait un yum clean all
il est remonté, et a ré-exécuté la commande. Rien n'a été téléchargé. [yay]
J'ai supprimé un rpm, j'ai relancé la commande, et seul ce paquet s'est téléchargé. [aussi yay]
J'ai monté le partage sur une autre machine exécutant la même version de RHEL, puis j'ai exécuté les commandes suivantes yum update --downloadonly --downloaddir=/mnt/updates/
et même s'il a marqué 221 paquets à télécharger, il ne télécharge que les 30 qui ne sont pas déjà dans le partage. [super yay]
En bonus, yum liste également en gras les paquets déjà téléchargés.