Forum Linux.debian/ubuntu Installer les même paquets d'un ordinateur à un autre pour debian / Ubuntu

Posté par .
Tags :
2
21
fév.
2011

Je poste ici car il me semble que je n'avais pas facilement trouvé la recette idéale les fois précédents et là je m'en approche ;-)

D'abord on récupère la liste des paquets sur la machine source :

aptitude search ".*"|grep "^i"|grep -v "..A"|cut -c 5-36 >ma-liste-de-paquets.txt

On transfère ensuite le fichier sur la machine cible en utilisant une clé usb, scp ou ce qu'on veut.

Sur la machine cible on fait ensuite (en tant que root) :

cat ma-liste-de-paquets.txt| xargs -t -L 200 aptitude install -y 

Pour ceux qui comprenne pas les lignes de commande :

Pour la première, en décodé c'est :

  1. cherche les paquets correspondant à une suite de caractères (tout quoi)
  2. recherche les lignes commençant par "i" (indicateur que le paquet est installé)
  3. recherche les lignes ayant "A" en troisième caractère (indicateur que le paquet a été installé automatiquement)
  4. ne retenir que du 5ème au 36ème caractère (la zone du nom du paquet)
  5. mettre le résultat dans le fichier ma-liste-de-paquets.txt

Pour la deuxième:

  1. lister le contenu du fichier
  2. xargs construit des lignes de commandes en utilisant au plus 200 mots issus de la commande précédent (-L 200) et affiche les commandes sur stderr avant de les exécuter (-t)
  3. la commande que va construire xargs est l'installation des paquets en répondant oui aux questions (-y)
  • # Debian y a déjà pensé

    Posté par . Évalué à 10.

    dpkg --get-selections > monInstallation
    

    transfert du fichier monInstallation sur une autre machine. puis, sur cette autre machine :

    dpkg --clear-selections
    dpkg --set-selections < monIstallation
    apt-get dselect-upgrade
    
    • [^] # Re: Debian y a déjà pensé

      Posté par . Évalué à 1.

      En fait un inconvénient à ta solution, qui à part ça est très bien, c'est qu'on a les paquets installés automatiquement qui sont listés comme à installer.

      Avec la méthode que j'ai proposé on a que les paquets dont on avait requis l'installation.

      ça peut permettre de conserver un système plus propre quand on supprimera un paquet (ou d'avoir des propositions moins cryptiques de la part de aptitude !)

  • # Anéfé mais...

    Posté par . Évalué à -1.

    Ben la dernière fois j'avais utilisé ça et j'ai eu des mauvaises surprises en fait, mais y a du y avoir un problème :-/

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.