Skip to main content
Seb's blog

Correctif sur le billet Debian: Installer la même sélection de paquets plusieurs fois.

Dans le billet qui a pour titre Debian: Installer la même sélection de paquets plusieurs fois., j'ai fait une grossière erreur d'oubli à ce niveau:

Commençons par récupérer la liste des paquets installés sur l'ordinateur « modèle » à dupliquer:

$ dpkg --get-selections >liste-pkg

Le fichier liste-pkg contient la liste des paquets installés sur la machine. Il faut alors transférer le fichier liste-pkg sur les ordinateurs à mettre à jour et y employer les commandes suivantes.

Mettre à jour les sélections de dpkg:

dpkg --set-selections < liste-pkg #

Demander à apt-get d'installer les paquets sélectionnés:

apt-get dselect-upgrade #

La première commande enregistre la liste des paquets disponibles dans la base de données de dpkg, puis dpkg --set-selections restaure les vœux de paquets à installer, que l'invocation d'apt-get exauce ensuite !

En faite ce qui s'est passé, c'est simplement que je suis resté sur l'ancienne version de cette méthode, puisque mes installations de Debian sont anciennes et dates de l'époque de Squeeze(2009) pour la plus récente --en tout cas en ce qui concerne mes proches--, ne faisant par la suite que des sauts de version pour chaque release via APT par distance avec SSH.

Donc, tout ça pour dire que la méthode à subi une complication des commandes et maintenant ce n'est plus trois commandes qu'on doit lancer mais sept ! Je les rappel ici, une à faire depuis la machine "exemple" à cloner pour récupérer la liste des paquets, les autres commandes se faisant depuis les machines clientes, une pour mettre à jour la sélection et enfin une pour demander à APT de les installer. Maintenant, on doit faire ceci:

Commençons par récupérer la liste des paquets installés sur l'ordinateur « modèle » à dupliquer:

$ dpkg --get-selections >liste-pkg

Le fichier liste-pkg contient la liste des paquets installés sur la machine. Il faut alors transférer le fichier liste-pkg sur les ordinateurs à mettre à jour et y employer les commandes suivantes.

Mettre à jour la base de données des paquets connus par dpkg:

# avail=`mktemp`
# apt-cache dumpavail > "$avail"
# dpkg --merge-avail "$avail"
# rm -f "$avail"

Mettre à jour les sélections de dpkg:

# dpkg --set-selections < liste-pkg

Demander à apt-get d'installer les paquets sélectionnés:

# apt-get dselect-upgrade

J'ai apporter la modification sur le billet original.

Commencer la discussion: Venez écrire un commentaire dans le forum