Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
points_de_restauration_pour_un_systeme_linux [Le 12/08/2020, 13:06] 109.7.55.182 [Introduction] modernisation du sujet, qui n'est plus à jour |
points_de_restauration_pour_un_systeme_linux [Le 20/03/2023, 20:52] (Version actuelle) Amiralgaby [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 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>sauvegarde paquet tutoriel BROUILLON}} | + | {{tag>sauvegarde synchronisation paquet tutoriel}} |
---- | ---- | ||
Ligne 7: | Ligne 7: | ||
===== Introduction ===== | ===== 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'Ubuntu, prise à un moment ou le système était encore stable. | + | 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'Ubuntu, prise à un moment où le système était encore stable. |
- | Pour ce faire, existe le concept de **Point de Restauration** (ou //snapshots//, ou instantanés). Il est question ici de conserver tout le système d'exploitation et les logiciels installés. | + | Pour ce faire, existe le concept de **Point de Restauration** (ou //snapshots//, ou instantanés). Il est question ici de conserver une copie de tout le système d'exploitation et des logiciels installés, copie qui peut être **restaurée**. |
- | Il existe un logiciel de référence, assez simple d'utilisation, le logiciel [[timeshift|timeshift]]. | + | Il existe un logiciel de référence, assez simple d'utilisation, le logiciel [[timeshift|Timeshift]]. |
Il est également possible de pratiquer manuellement, avec l'avantage de pouvoir tout régler de façon très fine, mais l'inconvénient d'avoir besoin d'une certaine dose de compétence technique et de risquer des erreurs. Donc à éviter, sauf bonne compréhension du sujet. | Il est également possible de pratiquer manuellement, avec l'avantage de pouvoir tout régler de façon très fine, mais l'inconvénient d'avoir besoin d'une certaine dose de compétence technique et de risquer des erreurs. Donc à éviter, sauf bonne compréhension du sujet. | ||
- | ===== Avant l'essai d'un nouveau logiciel ===== | ||
- | ==== Introduction ==== | + | ===== Méthode graphique et automatisée ===== |
- | Quand vous vous apprêtez à utiliser une nouvelle classe de logiciels, par exemple des logiciels de montage vidéo ou de retouche photo ou pour l'essai de nouveau jeu. Dans ces cas, vous allez probablement installer plusieurs logiciels et modules nouveaux dans votre système, pour n'en utiliser au final qu'un ou deux. Il vous sera alors très difficile de retenir tous les ajouts des logiciels et les dépendances qui auront été installés pendant votre processus d'évaluation des logiciels. | + | La méthode de référence pour prendre des points de restauration est l'utilisation du logiciel [[timeshift|Timeshift]]. Ces points de restauration peuvent être créés manuellement, ou mieux automatiquement, et ce au rythme choisi. Il est également possible de définir le nombre de **points de restauration** conservés (lesquels prennent de la place). Ainsi, Timeshift permet de restaurer un système devenu instable, en mode graphique ou en mode texte. |
+ | Le **point de restauration** dont il est ici question comprend tout le système d'exploitation et tous les logiciels installés, mais pas les fichiers de l'utilisateur (ses documents). | ||
- | Il y a la méthode via l'historique de votre gestionnaire de paquets ([[http://doc.kubuntu-fr.org/synaptic|Synaptic]] ou [[http://doc.kubuntu-fr.org/kpackagekit|KPackagekit]]...), il est possible de savoir quels paquets ont été installés récemment, mais il est difficile de les désinstaller rapidement en étant sûr que d'autres paquets ne sont pas surprimés par erreur via le jeu des dépendances, c'est pourquoi nous privilégierons la méthode qui suit. | + | Pour en savoir plus, voire l'aide [[timeshift|Timeshift]]. |
- | Voici une méthode simple et très rapide pour sauvegarder sa liste de paquets, et la restaurer, si besoin : | ||
+ | ===== Sauvegarde des paquets logiciels ===== | ||
+ | |||
+ | Il ne s'agit pas ici de restaurer tout le système, mais seulement d'utiliser la liste des logiciels précédemment installés pour désinstaller ou réinstaller rapidement tous ces logiciels. | ||
+ | |||
+ | Via l'historique de votre gestionnaire de paquets ([[http://doc.kubuntu-fr.org/synaptic|Synaptic]] ou [[http://doc.kubuntu-fr.org/kpackagekit|KPackagekit]]...), il est possible de savoir quels paquets ont été installés récemment, mais il est difficile de les désinstaller rapidement en étant sûr que d'autres paquets ne sont pas surprimés par erreur via le jeu des dépendances, c'est pourquoi nous privilégierons la méthode qui suit. | ||
+ | |||
+ | 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 des listes des sources des paquets disponibles. | ||
* Téléchargement décompression et installation des mises à jour des paquets. | * Téléchargement décompression et installation des mises à jour des paquets. | ||
Ligne 41: | Ligne 47: | ||
* [[#avec_un_script_bash|Une méthode avec un script bash qui automatise les deux tâches principales !]] | * [[#avec_un_script_bash|Une méthode avec un script bash qui automatise les deux tâches principales !]] | ||
- | === Prérequis === | + | ==== Création de la liste des paquets en ligne de commande ==== |
- | + | ||
- | * Rien, sauf les [[sudo|droits d'administration]] du superutilisateur (root), car un système GNU/Linux de base a tout ce qu'il faut ! | + | |
- | + | ||
- | === Versions concernées === | + | |
- | + | ||
- | * Tout système GNU/Linux basé sur Debian, donc Ubuntu, Kubuntu, Xubuntu, Édubuntu, etc. | + | |
- | * Testé sous Kubuntu 9.10 32 bits. | + | |
- | + | ||
- | ==== Dans une console ==== | + | |
- | + | ||
- | === Création d'un point de restauration === | + | |
Procédez à la mise à jour du système GNU/Linux avec les commandes suivantes : | Procédez à la mise à jour du système GNU/Linux avec les commandes suivantes : | ||
- | sudo aptitude update | + | sudo apt update |
# Téléchargement des listes des sources des paquets disponibles. | # Téléchargement des listes des sources des paquets disponibles. | ||
- | sudo aptitude safe-upgrade | + | sudo apt upgrade |
# Téléchargement décompression et installation des mises à jour des paquets. | # Téléchargement décompression et installation des mises à jour des paquets. | ||
- | Enregistrement de la liste des paquets installés comme point de restauration avec la commande suivante (dans le nom du fichier texte, vous remplacez "**Date**" par la date du jour) : | + | Enregistrement de la liste des paquets installés avec la commande suivante (dans le nom du fichier texte, vous remplacez "**Date**" par la date du jour) : |
- | dpkg --get-selections > PointDeRestauration-Date.txt | + | dpkg --get-selections > listelogiciels-Date.txt |
- | # Enregistrement dans le fichier texte "PointDeRestauration-Date.txt" de la liste des paquets déjà installés. | + | # Enregistrement dans le fichier texte "listelogiciels-Date.txt" de la liste des paquets déjà installés. Ou date est à remplacer par la date du jour. Vous pouvez ainsi avoir plusieurs listes, renvoyant à la situation d'un jour donné. |
Installer et tester le ou les logiciels. | Installer et tester le ou les logiciels. | ||
- | === Restauration d'un point === | + | ==== Restauration d'une liste de logiciels ==== |
- | + | ||
- | Si vous gardez le ou les logiciels installés, vous arrêtez ici, il n'y a rien d'autre a faire, votre système est propre ! | + | |
- | + | ||
- | Sinon, vous notez le nom du logiciel ou des logiciels que vous souhaitez garder. | + | |
- | Pour revenir à un point de restauration précédemment créé (dans le nom du fichier texte, vous remplacez "**Date**" par la date du jour du point de restauration que vous souhaitez récupérer) : | + | Pour revenir à une situation précédemment créée (dans le nom du fichier texte, vous remplacez "**Date**" par la date du jour du point de restauration que vous souhaitez récupérer) : |
dpkg --clear-selections | dpkg --clear-selections | ||
# Marquage de tous les paquets pour la désinstallation. | # Marquage de tous les paquets pour la désinstallation. | ||
- | dpkg --set-selections < PointDeRestauration-Date.txt | + | dpkg --set-selections < listelogiciels-Date.txt |
- | # Marquage de tous les paquets à installer avec le contenu du fichier texte "PointDeRestauration-Date.txt". | + | # Marquage de tous les paquets à installer avec le contenu du fichier texte "listelogiciels-date.txt". |
sudo apt-get dselect-upgrade | sudo apt-get dselect-upgrade | ||
- | # Application des modifications effectuer sur la liste des paquets qui ont été marqués. | + | # Application des modifications effectuer sur la liste des paquets précédemment marqués. |
Réinstaller le ou les logiciels retenus. | Réinstaller le ou les logiciels retenus. | ||
- | Voilà, vous avez gardé votre système propre ! | + | Voilà, vous avez restauré la liste des logiciels dans la version qui existait à la date qui vous convient ! |
- | === Liens utiles et complémentaires === | + | ==== Liens utiles et complémentaires ==== |
[[http://contrib.linalis.com/content/astuce-dpkg-et-les-s%C3%A9lections-de-paquets | [[http://contrib.linalis.com/content/astuce-dpkg-et-les-s%C3%A9lections-de-paquets | ||
Ligne 102: | Ligne 93: | ||
- | ==== Avec un Script bash ==== | + | ==== Sauvegarder la liste des paquets avec un Script bash ==== |
+ | Cette démarche plus automatisée. | ||
=== Algorithme === | === Algorithme === | ||
Ligne 114: | Ligne 106: | ||
- S'il existe, on passe à la prochaine action. | - S'il existe, on passe à la prochaine action. | ||
- | On vous propose les actions suivantes : | + | On propose les actions suivantes : |
<code> | <code> | ||
Ligne 136: | Ligne 128: | ||
=== Créer et utiliser le script === | === Créer et utiliser le script === | ||
- | Créer le script avec la commande suivante dans une console : | + | Copier le contenu qui suit dans [[editeur_de_texte|un éditeur de texte]] et enregistrer le fichier (ici on nomme le fichier ''PointDeRestauration.sh''). |
- | - Sous Kubuntu : | + | <file bash PointDeRestauration.sh> |
- | + | ||
- | sudo kate ~/PointDeRestauration.sh | + | |
- | + | ||
- | - Sous Ubuntu : | + | |
- | + | ||
- | sudo gedit ~/PointDeRestauration.sh | + | |
- | + | ||
- | Copier le contenu qui suit dans l'éditeur de texte et enregistrer le fichier, puis quitter l'éditeur de texte. | + | |
- | + | ||
- | <code> | + | |
#!/bin/bash | #!/bin/bash | ||
nomDossier=~/PointDeRestauration/ | nomDossier=~/PointDeRestauration/ | ||
Ligne 195: | Ligne 177: | ||
;; | ;; | ||
esac | esac | ||
- | echo "" | + | echo # saut de ligne finale. pour le prompt |
- | </code> | + | </file> |
Donner les droits d'exécution au nouveau fichier avec la commande suivante dans une console : | Donner les droits d'exécution au nouveau fichier avec la commande suivante dans une console : | ||
Ligne 206: | Ligne 188: | ||
./PointDeRestauration.sh | ./PointDeRestauration.sh | ||
- | ===== POUR TOUTES LES PROCÉDURES QUI SUIVENT ===== | + | ===== Sauvegarder les paramètres d'un utilisateur ===== |
+ | Cette fois, il s'agit de préserver les paramètres propres à un utilisateurs. | ||
- | <note warning>**Pour toutes les procédures qui suivent**, ils sont en reconstruction. Si vous n'être pas un utilisateur avancé et que vous ne connaissez pas les implications des commandes utilisées ici, pour le moment abstenez-vous de les utiliser et revenez dans un ou deux mois !</note> | + | ==== Principes ==== |
- | + | ||
- | ==== Avec un logiciel en mode graphique ==== | + | |
- | + | ||
- | + | ||
- | ===== Les paramètres d'un utilisateur ===== | + | |
- | + | ||
- | ==== Introduction ==== | + | |
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'utilisateur, cela inclus, les paramètres de la souris, les couleurs du bureau, le font d'écran sélectionné, les préférences pour le sauve écran, etc. Toutes ces informations sont enregistrées dans de multiples endroits et fichiers et la sauvegarde de ces informations est laborieuse et fastidieuse ! | 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'utilisateur, cela inclus, les paramètres de la souris, les couleurs du bureau, le font d'écran sélectionné, les préférences pour le sauve écran, etc. Toutes ces informations sont enregistrées dans de multiples endroits et fichiers et la sauvegarde de ces informations est laborieuse et fastidieuse ! | ||
Ligne 239: | Ligne 215: | ||
Lancer Konqueror ou Dolphin ou Nautilus. | Lancer Konqueror ou Dolphin ou Nautilus. | ||
- | Appuyer sur la touche **F4** pour ouvrir une console | + | 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'archives des utilisateurs de votre ordinateur. | Je vous recommande de créer sur le périphérique de votre choix, un dossier qui contiendra tous les fichiers d'archives des utilisateurs de votre ordinateur. | ||
Ligne 293: | Ligne 269: | ||
La différence dans la commande est le paramètre **e** qui remplace le paramètre **x** ! | La différence dans la commande est le paramètre **e** qui remplace le paramètre **x** ! | ||
- | Cela prendra quelques minutes, soyer patient ! | + | Cela prendra quelques minutes, soyer patient ! |
- | + | ||
- | ==== Avec un Script bash ==== | + | |
==== Avec un logiciel en mode graphique ==== | ==== Avec un logiciel en mode graphique ==== | ||
Ligne 304: | Ligne 278: | ||
[[:SBackup]] | [[:SBackup]] | ||
- | |||
- | |||
- | ==== Un système GNU/Linux complet ===== | ||