Installer tous les RPM d'une machine sur une autre via SSH
Il y a quelques temps, j'ai dû installer une machine de test identique de celle en production. Le problème, c'est qu'aucune documentation n'était disponible et il était assez difficile de connaître la liste des RPM qui avaient été rajoutés.
J'ai donc utilisé cette astuce, qui permet de dupliquer la liste des paquets RPM installés à travers SSH. Il y a tout de même une contrainte, il faut que le compte utilisé pour la connexion ait le droit d'utiliser Yum. Vous pouvez soit utiliser le compte root, qui nécessite de modifier la configuration d'Openssh, soit passer par sudo.
Avant de commencer, mettez à jour les deux machines afin d'éviter les conflits dans les numéros de version :
sudo yum udpate
Puis vérifiez que les dépôts RPM installés soient les mêmes :
yum repolist
Enfin, utilisez cette commande pour dupliquer la liste des paquets RPM installés vers la machine de destination (ici je vous recommande d'utiliser la méthode sudo) :
ssh admin@machine-cible.fr "rpm -qa" | xargs sudo yum -y install
Tous les paquets qui sont déjà présents sur la machine cible seront bien entendu ignorés :
... Package fipscheck-lib-1.2.0-1 already installed and latest version Package ccid-1.3.8-1 already installed and latest version Package yum-3.2.22-26 already installed and latest version ...
Les autres seront installés. Pour finir, si vous souhaitez récupérer la liste des paquets qui ont été ajoutés, il suffit de regarder dans le fichiers de logs /var/log/yum.log .
10 Commentaires pour "Installer tous les RPM d'une machine sur une autre via SSH"
Flux des commentaires de cet article Ajouter un commentaireBonjour,
Pas mal comme astuce. Y'aurai t'il un équivalent pour une machine Debian ?
@cradvador : oui, en jouant avec "dpkg --get-selections" :
Sur le vieux serveur : "dpkg --get-selections > packages"
Sur le nouveau "dpkg --set-selections < packages" puis "apt-get
deselect-upgrade"
Tu peux t'amuser à automatiser tout cela via SSH facilement
@olafkewl : Un grand merci. J'étais entrain de regarder dpkg --get-selections justement
Très sympa, simple pour faire une machine ISO ou pour une migration
@olafkewl : Merci !
J'allais poser la même question que @cradvador pour justement savoir si il y avait une AUTRE alternative que le --get-selections.
Cela dit ... ca marche très bien comme ca, alors pourquoi s'en passer ?
Il serait quand même temps d'investir dans une solution anti-spam
Je sais pas si c'est juste pour cette article, mais je recois de temps en temps les notifs pour nouveau commentaire ...
@pti-seb : Tu te rends compte que tu parles à des robots spammeur ?
Qui accessoirement, continu de m'envoyer des mails via la notification de ton site !
@Nono : dans les mails de notifications, il y a un lien pour te désabonner.
dans les mails de notifications, il y a un lien pour te désabonner.
dans les mails de notifications, il y a un lien pour te désabonner.