Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| points_de_restauration_pour_un_systeme_linux [Le 20/03/2023, 20:52] – [Sauvegarder la liste des paquets avec un Script bash] Remplacement de sudo kate && sudo gedit par une autre manière de "télécharger" le script Amiralgaby | points_de_restauration_pour_un_systeme_linux [Le 01/04/2026, 02:32] (Version actuelle) – suppr hors sujet (sujet = snapshot, pas les paquets ni même la sauvegarde) | tags : pas tuto, +portail | liens wpfr, internes | +backintime +rsnapshot | réécriture krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| - | ---- | + | ====== Points de restauration du système ====== |
| - | ====== Points | + | Quand un [[: |
| - | ===== Introduction ===== | + | Pour ce faire, existe le concept de //points de restauration// |
| - | Quand un système | + | La différence avec une [[: |
| - | Pour ce faire, existe le concept de **Point de Restauration** (ou // | + | <note important> |
| + | Les // | ||
| - | Il existe un logiciel | + | Un // |
| + | </ | ||
| - | Il est également possible de pratiquer manuellement, | + | ===== Applications ===== |
| - | ===== Méthode graphique et automatisée ===== | + | * [[: |
| + | * [[: | ||
| - | La méthode de référence pour prendre des points de restauration est l'utilisation du logiciel | + | ==== Méthode graphique et automatisée ==== |
| + | |||
| + | La méthode de référence pour prendre des points de restauration | ||
| Le **point de restauration** dont il est ici question comprend tout le système d' | Le **point de restauration** dont il est ici question comprend tout le système d' | ||
| - | Pour en savoir plus, voire l' | + | Pour en savoir plus, voire la page [[:Timeshift]]. |
| + | ===== Services et utilitaires en ligne de commande ===== | ||
| - | ===== Sauvegarde des paquets logiciels ===== | + | * [[: |
| - | Il ne s'agit pas ici de restaurer tout le système, mais seulement d' | + | ===== Systèmes |
| - | Via l' | + | * [[:Btrfs]] |
| + | * [[:ZFS]] | ||
| - | Voici une méthode simple et très rapide pour sauvegarder sa liste de paquets, et la restaurer, si besoin : | + | ===== Voir aussi ===== |
| - | * Téléchargement des listes des sources des paquets disponibles. | + | |
| - | * Téléchargement décompression et installation des mises à jour des paquets. | + | |
| - | * Enregistrement de la liste des paquets installés comme point de restauration. | + | |
| - | * Installer et tester le ou les logiciels. | + | |
| - | * Si vous gardez le ou les logiciels installés, vous arrêtez ici, il n'y a rien d' | + | |
| - | * Sinon, vous notez le nom du logiciel ou des logiciels que vous souhaitez garder. | + | |
| - | * Marquage de tous les paquets pour la désinstallation. | + | |
| - | * Marquage de tous les paquets à installer avec la liste des paquets installés comme point de restauration. | + | |
| - | * Application des modifications effectuées sur la liste des paquets qui ont été marqués. | + | |
| - | * Réinstaller que le ou les logiciels retenus. | + | |
| - | Dans cette section, nous vous proposons | + | * [[wpfr> |
| + | * //[[:sauvegarde# | ||
| + | * // | ||
| + | * [[wpfr> | ||
| + | * [[:git]] | ||
| + | * [[: | ||
| + | * [[:CVS]] | ||
| - | * [[# | + | ==== Pages en lien ==== |
| - | * [[# | + | |
| - | ==== Création de la liste des paquets en ligne de commande ==== | + | {{backlinks> |
| - | + | ||
| - | Procédez à la mise à jour du système GNU/Linux avec les commandes suivantes : | + | |
| - | + | ||
| - | sudo apt update | + | |
| - | # Téléchargement des listes des sources des paquets disponibles. | + | |
| - | + | ||
| - | sudo apt upgrade | + | |
| - | # Téléchargement décompression et installation des mises à jour des paquets. | + | |
| - | + | ||
| - | Enregistrement de la liste des paquets installés avec la commande suivante (dans le nom du fichier texte, vous remplacez " | + | |
| - | + | ||
| - | dpkg --get-selections | + | |
| - | | + | |
| - | + | ||
| - | Installer et tester le ou les logiciels. | + | |
| - | + | ||
| - | ==== Restauration d'une liste de logiciels ==== | + | |
| - | + | ||
| - | Pour revenir à une situation précédemment créée (dans le nom du fichier texte, vous remplacez " | + | |
| - | + | ||
| - | dpkg --clear-selections | + | |
| - | # Marquage de tous les paquets pour la désinstallation. | + | |
| - | + | ||
| - | dpkg --set-selections < listelogiciels-Date.txt | + | |
| - | # Marquage de tous les paquets à installer avec le contenu du fichier texte " | + | |
| - | + | ||
| - | sudo apt-get dselect-upgrade | + | |
| - | # Application des modifications effectuer sur la liste des paquets précédemment marqués. | + | |
| - | + | ||
| - | Réinstaller le ou les logiciels retenus. | + | |
| - | + | ||
| - | Voilà, vous avez restauré la liste des logiciels dans la version qui existait à la date qui vous convient | + | |
| - | + | ||
| - | ==== Liens utiles et complémentaires ==== | + | |
| - | + | ||
| - | [[http:// | + | |
| - | |http:// | + | |
| - | ]] | + | |
| - | * Astuce dpkg et les sélections de paquets : [[http:// | + | |
| - | |http:// | + | |
| - | ]] | + | |
| - | + | ||
| - | * (En anglais) 2 Ways Of Reinstalling All Of Your Current Installed Packages On A Fresh Ubuntu Installation : [[http:// | + | |
| - | + | ||
| - | + | ||
| - | ==== Sauvegarder la liste des paquets avec un Script bash ==== | + | |
| - | Cette démarche plus automatisée. | + | |
| - | + | ||
| - | === Algorithme === | + | |
| - | + | ||
| - | Ce script est une automatisation des commandes précédentes en deux étapes, a exécuter dans une console. | + | |
| - | + | ||
| - | Il vérifie l' | + | |
| - | + | ||
| - | - S'il n' | + | |
| - | + | ||
| - | - S'il existe, on passe à la prochaine action. | + | |
| - | + | ||
| - | On propose les actions suivantes : | + | |
| - | + | ||
| - | < | + | |
| - | 1) Créer un point de restauration. | + | |
| - | + | ||
| - | 2) Restaurer un point. | + | |
| - | + | ||
| - | 3) Quitter. | + | |
| - | + | ||
| - | Taper le numéro de l' | + | |
| - | </ | + | |
| - | + | ||
| - | Dans le cas 1, un point de restauration est créé dans le dossier « PointDeRestauration » portant comme nom la date du jour. | + | |
| - | + | ||
| - | Dans le cas 2, La liste des points de restauration du dossier apparaît et on vous demande d' | + | |
| - | + | ||
| - | Dans le cas 3, le script se termine. | + | |
| - | + | ||
| - | Si vous tapez CTRL-C, le script s' | + | |
| - | + | ||
| - | === Créer et utiliser le script === | + | |
| - | + | ||
| - | Copier le contenu qui suit dans [[editeur_de_texte|un éditeur de texte]] et enregistrer le fichier (ici on nomme le fichier '' | + | |
| - | + | ||
| - | <file bash PointDeRestauration.sh> | + | |
| - | # | + | |
| - | nomDossier=~/ | + | |
| - | clear | + | |
| - | mkdir -p $nomDossier | + | |
| - | echo "" | + | |
| - | echo "1) Créer un point de restauration." | + | |
| - | echo "" | + | |
| - | echo "2) Restaurer un point." | + | |
| - | echo "" | + | |
| - | echo "3) Quitter." | + | |
| - | echo "" | + | |
| - | echo "Taper le numéro de l' | + | |
| - | echo "" | + | |
| - | read touche1 | + | |
| - | + | ||
| - | case " | + | |
| - | 1) | + | |
| - | point=$(date +%F) | + | |
| - | if dpkg --get-selections > $nomDossier/ | + | |
| - | echo "Le point de restauration « $point » a est créé avec succès !" | + | |
| - | else | + | |
| - | echo "La création du point de restauration a échoué !" | + | |
| - | fi | + | |
| - | ;; | + | |
| - | 2) | + | |
| - | echo "Taper la date « exacte », parmi les points de restaurations les suivants : " | + | |
| - | echo | + | |
| - | cd $nomDossier | + | |
| - | ls | + | |
| - | read point | + | |
| - | if [ -f $nomDossier/ | + | |
| - | sudo dpkg --clear-selections | + | |
| - | if sudo dpkg --set-selections < $nomDossier/ | + | |
| - | sudo apt-get dselect-upgrade | + | |
| - | echo "Votre système a été restauré en date du « $point » avec succès !" | + | |
| - | else | + | |
| - | echo "La restauration a échoué !" | + | |
| - | fi | + | |
| - | else | + | |
| - | echo "Le fichier pour la date de restauration « $point » n' | + | |
| - | fi | + | |
| - | ;; | + | |
| - | 3) | + | |
| - | echo "Fin du script sans exécuter de commande !" | + | |
| - | ;; | + | |
| - | esac | + | |
| - | echo # saut de ligne finale. pour le prompt | + | |
| - | </ | + | |
| - | + | ||
| - | Donner les droits d' | + | |
| - | + | ||
| - | chmod +x PointDeRestauration.sh | + | |
| - | + | ||
| - | Pour exécuter ce script dans une console avec la commande suivante et suivez les instructions : | + | |
| - | + | ||
| - | ./ | + | |
| - | + | ||
| - | ===== Sauvegarder les paramètres d'un utilisateur ===== | + | |
| - | Cette fois, il s'agit de préserver les paramètres propres à un utilisateurs. | + | |
| - | + | ||
| - | ==== Principes ==== | + | |
| - | + | ||
| - | Les paramètres d'un utilisateur peut-être définit comme suit : **Ensemble des configurations des logiciels installés et de leurs données de bases**. Par exemple, tous les paramètres de configuration du bureau et des préférences de l' | + | |
| - | + | ||
| - | Ici, vous trouverez des méthodes pour corriger la situation. Elles consistent à créer des archives compressées contenant tous les fichiers de paramètres et de configuration et les données de base des logiciels utilisés et les méthodes permettant leur restauration. | + | |
| - | + | ||
| - | <note important> | + | |
| - | + | ||
| - | Dans cette section, nous vous proposons : | + | |
| - | + | ||
| - | * [[# | + | |
| - | * [[# | + | |
| - | * [[# | + | |
| - | + | ||
| - | === Prérequis === | + | |
| - | + | ||
| - | * Rien, sauf les [[sudo|droits d' | + | |
| - | + | ||
| - | ==== Dans une console ==== | + | |
| - | + | ||
| - | === Création d'un point de restauration === | + | |
| - | + | ||
| - | Lancer Konqueror ou Dolphin ou Nautilus. | + | |
| - | + | ||
| - | Appuyer sur la touche **F4** pour ouvrir une console | + | |
| - | + | ||
| - | Je vous recommande de créer sur le périphérique de votre choix, un dossier qui contiendra tous les fichiers d' | + | |
| - | + | ||
| - | Par exemple, si nous souhaitons utiliser le dossier courant de l' | + | |
| - | + | ||
| - | mkdir / | + | |
| - | + | ||
| - | Pour créer une archive compressée de tous les paramètres de l' | + | |
| - | + | ||
| - | Pour notre exemple la commande sera : | + | |
| - | + | ||
| - | sudo 7z a / | + | |
| - | + | ||
| - | Si votre mot de passe vous est demandé, entrer le mot de passe habituel pour l' | + | |
| - | + | ||
| - | Si nous étions le 14 mai 2010, la même commande deviendrait la suivante : | + | |
| - | + | ||
| - | sudo 7z a / | + | |
| - | + | ||
| - | Cela prendra quelques minutes, soyer patient ! | + | |
| - | + | ||
| - | == Liens == | + | |
| - | + | ||
| - | [[: | + | |
| - | + | ||
| - | [[: | + | |
| - | + | ||
| - | === Restauration d'un point === | + | |
| - | + | ||
| - | == Cas numéro 1 == | + | |
| - | + | ||
| - | Le cas d'une restauration dans l' | + | |
| - | + | ||
| - | Pour décompresser l' | + | |
| - | + | ||
| - | sudo 7z x / | + | |
| - | + | ||
| - | Cela prendra quelques minutes, soyer patient ! | + | |
| - | + | ||
| - | == Cas numéro 2 == | + | |
| - | + | ||
| - | Le cas d'une restauration dans l' | + | |
| - | + | ||
| - | Nous devons nous déplacer dans le dossier racine du **home** d' | + | |
| - | + | ||
| - | sudo cd / | + | |
| - | + | ||
| - | Pour décompresser l' | + | |
| - | + | ||
| - | sudo 7z e / | + | |
| - | + | ||
| - | La différence dans la commande est le paramètre **e** qui remplace le paramètre **x** ! | + | |
| - | + | ||
| - | Cela prendra quelques minutes, soyer patient ! | + | |
| - | + | ||
| - | ==== Avec un logiciel en mode graphique ==== | + | |
| - | + | ||
| - | [[:Areca Backup]] | + | |
| - | + | ||
| - | [[: | + | |
| - | + | ||
| - | [[: | + | |
| - | + | ||
| - | + | ||
| - | ===== Autres pages en lien avec les sujets ===== | + | |
| - | + | ||
| - | {{topic> | + | |
| ---- | ---- | ||
| - | + | //[[:Contributeurs]] : [[:utilisateurs: | |
| - | // | + | |
| - | + | ||
