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 :
- Copiez et extrayez les fichiers :
tar xzvf sources_backup.tar.gz
- 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/
- 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
- Mettre à jour la liste des paquets disponibles :
sudo apt update
- Importer la liste des paquets :
sudo dpkg --set-selections < packages.list
- 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
- Exporter toutes les clés publiques :
gpg -a --export > pub_gpg_keys.asc
- Exporter toutes les clés privées (si nécessaire) :
gpg -a --export-secret-keys > private_gpg_keys.asc
- 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
- Installer GPG si ce n’est pas déjà fait :
sudo apt install gnupg
- Importer les clés publiques :
gpg --import pub_gpg_keys.asc
- Importer les clés privées (si vous en avez besoin) :
gpg --import private_gpg_keys.asc
- 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
Member discussion