Des tutoriels qui t’expliquent comment répliquer la liste de tes paquets Debian installés sur une nouvelle installation Debian (ou Ubuntu, ou Linux Mint) ?
Il y en a pleins.
Mais aucun ne permet d’y arriver correctement.
Je me suis fait mon tutoriel (à utiliser une fois tous les 5 ans).
Sauvegarder la liste des paquets, mais pas seulement.
Sur la machine d’origine, il faut sauvegarder la liste des paquets, mais aussi les clés GPG et la source des dépôts :
debconf-get-selections > debconf.txt
dpkg --get-selections > packlist.txt
tar -C /etc/apt/ -cvzf sources-list-d.tar.gz sources.list.d
tar -C /etc/apt/ -cvzf keyrings.tar.gz keyrings
tar -C /etc/apt/ -cvzf trusted-gpg-d.tar.gz trusted.gpg.d
tar -C /usr/share/ -cvzf keyrings2.tar.gz keyrings
Ensuite, tu transfères ces fichiers vers la nouvelle machine.
Restaurer la liste des paquets, en faisant un peu de ménage
Sur la nouvelle machine, je te suggère de vérifier le contenu du fichier packlist.txt et d’enlever éventuellement des lignes inutiles, par exemple, enlever les lignes linux-image ou autre pour ne pas répliquer naïvement tous les paquets.
debconf-set-selections < debconf.txt
Il y aura quelques erreurs possible avec la commande debconf-set-selections.
Puis on décompresse les dépôts et les clés GPG :
tar -C /etc/apt/ -xvzf sources-list-d.tar.gz
tar -C /etc/apt/ -xvzf keyrings.tar.gz
tar -C /etc/apt/ -xvzf trusted-gpg-d.tar.gz
tar -C /usr/share/ -xvzf keyrings2.tar.gz
Et maintenant, on installe quelques paquets pré-requis et nécessaires :
apt install dselect software-properties-common apt-transport-https curl ca-certificates
Voici la ligne dont personne ne parle dans les mémos sur Internet :
dselect update
Puis, seulement après, on charge la liste des paquets à sélectionner pour installation, suivi de leurs installation :
dpkg --set-selections < packlist.txt
apt dselect-upgrade