Installer tous les RPM d'une machine sur une autre via SSH


Sync
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.

Linux Windows

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 commentaire
  •  

    Bonjour,

    Pas mal comme astuce. Y'aurai t'il un équivalent pour une machine Debian ?

    RépondreRépondre
    cradvador , le 3 juillet 2012 à 10:51
  •  

    @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

    RépondreRépondre
    olafkewl , le 3 juillet 2012 à 10:54
  •  

    @olafkewl : Un grand merci. J'étais entrain de regarder dpkg --get-selections justement ;)

    RépondreRépondre
    cradvador , le 3 juillet 2012 à 11:02
  •  

    Très sympa, simple pour faire une machine ISO ou pour une migration :)

    RépondreRépondre
    Djerfy , le 3 juillet 2012 à 11:06
  •  

    @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 ? :)

    RépondreRépondre
    Nono , le 3 juillet 2012 à 12:03
  •  

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

    RépondreRépondre
    Nono , le 28 septembre 2012 à 15:45
  •  

    @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 !

    RépondreRépondre
    Nono , le 12 octobre 2012 à 08:51
  •  

    @Nono : dans les mails de notifications, il y a un lien pour te désabonner.

    RépondreRépondre
    pti-seb , le 12 octobre 2012 à 09:10
  •  

    dans les mails de notifications, il y a un lien pour te désabonner.

    RépondreRépondre
    canada goose , le 5 novembre 2012 à 07:40
  •  

    dans les mails de notifications, il y a un lien pour te désabonner.

    RépondreRépondre
    casque beats , le 21 mars 2013 à 08:04
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité red hat redhat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum