Non, je ne gère aucun serveur en ligne avec des bouts de scotch.

Fatigué des longues soirées au goût de café froid, à essayer de gérer votre serveur ou votre hébergement web ? 😩

Concentrez-vous plutôt sur ce que vous savez faire de mieux, je vous apporte une expertise senior en infogérance de serveurs Linux ou d’hébergements Web.

Comment répliquer (correctement) les paquets Debian installés sur une nouvelle machine ?

Les conseils privés de Christophe Ti

(réservé aux personnes intéressées)

Quelles sont les mystérieuses techniques que j’utilise pour mettre en œuvre un serveur Linux Debian (ou hébergement web), fiable, performant et sécurisé, sans devoir monter la garde jour et nuit ?
(pour le savoir, inscris-toi dans le formulaire ci-contre)

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
				
			

Quelle est la mystérieuse ingénierie qui me permet d'obtenir un serveur Linux fiable et performant, sans devoir monter la garde jour et nuit ?