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

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

Suite et fin, je l’espère en tout cas. Il m’a donc parut bizarre de ne pas pouvoir faire comme je l’avais dis dans le premier tuto, en gros ça donnait dans les vieilles versions de Debian, ceci:

$ dpkg --get-selections >liste-pkg
# dpkg --set-selections < liste-pkg
# apt-get dselect-upgrade

J’ai donc été voir du coté de l’excellente documentation Debian, qui a le mérite de se trouver directement sur le site de la distribution ainsi qu’en paquet dans notre distribution et en librairie sur support papier (livre de la collection Eyrolles) –je sors du contexte et en profite pour citer deux excellents livres que j’ai moi-même acheté, le premier est très connu c’est celui du cahier de l’admin, Debian Etch - GNU/Linux, une version plus récente existe par ici; l’autre est une perle bien qu’il date un peu (2006): Debian Administration et configuration avancées.– et je trouve donc une commande qui se rapproche plus de ce que j’avais le souvenir de faire:

2.7.16. Enregistrer et copier la configuration du système

Vous pouvez faire une copie locale de l’état de la sélection des paquets et de debconf à l’aide des commandes suivantes :

# dpkg --get-selections '*' > selection.dpkg
# debconf-get-selections    > selection.debconf

Ici, « * » fait que « selection.dpkg » comportera aussi les entrées de paquets à « purger ».

Vous pouvez transférer ces 2 fichiers vers un autre ordinateur, et les y installer avec :

# dselect update
# debconf-set-selections < myselection.debconf
# dpkg --set-selections  < myselection.dpkg
# apt-get -u dselect-upgrade    # ou dselect install

Si vous envisagez de gérer de nombreux serveurs dans une grappe avec pratiquement la même configuration, vous devriez envisager d’utiliser un paquet spécialisé tel que fai pour gérer l’ensemble du système.

Voila, j’espère que ça pourra vous servir et vous faire gagner de précieuses minutes.