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 16/04/2010, 06:32] – Oups. Retret de la note « Doublon ». Explication données sur fil de discussion. Lami | 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> | ||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
| + | |||
