2 min read

RLG : Transitionner entre machines

This article contains AI generated content verified by a human.

**Un scripte qui automatise tous les logiciels, et clés gpg : ici

Logiciels

Dépôts

Pour inclure les dépôts personnalisés dans le processus de migration vers une autre machine Linux Mint (même version):


🗂️ Étape 1 : Sauvegarder les sources de dépôts

Les dépôts sont généralement définis dans :

  • /etc/apt/sources.list
  • /etc/apt/sources.list.d/*.list

📦 Pour les sauvegarder :

sudo cp /etc/apt/sources.list sources.list.backup
sudo cp -r /etc/apt/sources.list.d sources.list.d.backup

Vous pouvez ensuite compresser ces fichiers pour les transférer :

tar czvf sources_backup.tar.gz sources.list.backup sources.list.d.backup

📥 Étape 2 : Restaurer sur la nouvelle machine

Sur la nouvelle machine :

  1. Copiez et extrayez les fichiers :
tar xzvf sources_backup.tar.gz
  1. Remplacez les fichiers existants (⚠️ Vérifiez que la version de Mint est bien identique) :
sudo cp sources.list.backup /etc/apt/sources.list
sudo cp -r sources.list.d.backup/* /etc/apt/sources.list.d/
  1. Mettre à jour les clés GPG si nécessaire :

Si certains dépôts personnalisés utilisent des clés GPG, vous devrez aussi les importer :

sudo apt-key add nom_de_la_clé.gpg

Ou via gpg et signed-by dans les fichiers .list.


🔄 Étape 3 : Mettre à jour et installer les paquets

sudo apt update
sudo apt-get -u dselect-upgrade

Paquets

Voici une méthode simple en ligne de commande pour exporter la liste des logiciels installés sur une machine Linux Mint (basée sur Ubuntu/Debian) et les réinstaller sur une autre machine avec la même version de distribution :


🧾 Étape 1 : Exporter la liste des paquets installés

dpkg --get-selections > packages.list

Cela crée un fichier packages.list contenant tous les paquets installés via dpkg.


📤 Étape 2 : Sauvegarder la liste et le fichier

Copiez le fichier vers une clé USB ou transférez-le via SSH, SCP, etc.


📥 Étape 3 : Sur la nouvelle machine, importer et installer

  1. Mettre à jour la liste des paquets disponibles :
sudo apt update
  1. Importer la liste des paquets :
sudo dpkg --set-selections < packages.list
  1. Installer les paquets manquants :
sudo apt-get -u dselect-upgrade

les paquets Snap ou Flatpak

  • Pour Snap :
snap list > snap-packages.list
  • Pour Flatpak :
flatpak list --app --columns=application > flatpak-packages.list

Puis

#!/bin/bash

echo "Installation des paquets Snap..."
awk 'NR>1 {print "sudo snap install " $1}' snap-packages.list | bash

echo "Installation des paquets Flatpak..."
awk '{print "flatpak install -y " $1}' flatpak-packages.list | bash

Clés GPGs

🔐 Exporter les clés GPG sur la machine source

  1. Exporter toutes les clés publiques :
gpg -a --export > pub_gpg_keys.asc
  1. Exporter toutes les clés privées (si nécessaire) :
gpg -a --export-secret-keys > private_gpg_keys.asc
  1. Exporter la base de confiance (trust database) :
gpg --export-ownertrust > trust_gpg_db.txt

Ces fichiers peuvent ensuite être transférés vers la nouvelle machine via clé USB, SCP, etc.


📥 Importer les clés GPG sur la machine cible

  1. Installer GPG si ce n’est pas déjà fait :
sudo apt install gnupg
  1. Importer les clés publiques :
gpg --import pub_gpg_keys.asc
  1. Importer les clés privées (si vous en avez besoin) :
gpg --import private_gpg_keys.asc
  1. Importer la base de confiance :
gpg --import-ownertrust trust_gpg_db.txt

🧪 Vérification

  • Lister les clés publiques :
gpg --list-keys
  • Lister les clés privées :
gpg --list-secret-keys