Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
points_de_restauration_pour_un_systeme_linux [Le 17/01/2012, 09:53] – [corrections orthographiques] pascalvi | points_de_restauration_pour_un_systeme_linux [Le 03/11/2020, 08:50] (Version actuelle) – [Méthode graphique et automatisée] style 109.7.55.182 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== Points de restauration pour un système GNU/Linux ====== | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | |||
+ | Quand un système est modifié (installations de logiciels, mises à jour), il peut devenir instable. Il peut être alors intéressant de revenir à une précédente version d' | ||
+ | |||
+ | Pour ce faire, existe le concept de **Point de Restauration** (ou // | ||
+ | |||
+ | Il existe un logiciel de référence, | ||
+ | |||
+ | Il est également possible de pratiquer manuellement, | ||
+ | |||
+ | ===== Méthode graphique et automatisée ===== | ||
+ | |||
+ | La méthode de référence pour prendre des points de restauration est l' | ||
+ | |||
+ | Le **point de restauration** dont il est ici question comprend tout le système d' | ||
+ | |||
+ | Pour en savoir plus, voire l'aide [[timeshift|Timeshift]]. | ||
+ | |||
+ | |||
+ | ===== Sauvegarde des paquets logiciels ===== | ||
+ | |||
+ | Il ne s'agit pas ici de restaurer tout le système, mais seulement d' | ||
+ | |||
+ | Via l' | ||
+ | |||
+ | Voici une méthode simple et très rapide pour sauvegarder sa liste de paquets, et la restaurer, si besoin : | ||
+ | * 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 : | ||
+ | |||
+ | * [[# | ||
+ | * [[# | ||
+ | |||
+ | ==== Création de la liste des paquets en ligne de commande ==== | ||
+ | |||
+ | 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 > listelogiciels-Date.txt | ||
+ | # Enregistrement dans le fichier texte " | ||
+ | |||
+ | 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 === | ||
+ | |||
+ | Créer le script avec la commande suivante dans une console : | ||
+ | |||
+ | - Sous Kubuntu : | ||
+ | |||
+ | sudo kate ~/ | ||
+ | |||
+ | - Sous Ubuntu : | ||
+ | |||
+ | sudo gedit ~/ | ||
+ | |||
+ | Copier le contenu qui suit dans l' | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | 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 "" | ||
+ | </ | ||
+ | |||
+ | 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 /home/annie | ||
+ | |||
+ | 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> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // | ||
+ | |||