web-dev-qa-db-fra.com

Comment je fais une restauration du système?

Problème que j'ai rencontré

  • J'ai installé quelque chose qui a écrasé mes pilotes Wifi que j'avais compilés plus tôt.
  • Désinstaller le même paquet n'a pas aidé.
  • Enfin, j'ai recompilé mes drivers wifi et tout va bien.

Ma question

Mais y a-t-il autre chose que la restauration du système ou la restauration du système dans Ubuntu/LinuxMint?

  • Existe-t-il quelque chose qui peut undo une commande apt-get install package?
17
Yugal Jindle

Le complément de apt-get install package est apt-get remove package. Pour supprimer également tous les paramètres associés, vous devez exécuter apt-get purge package.

Notez que ces commandes reposent sur les scripts de désinstallation fournis avec le package. Tous les paquets dans le référentiel principal que je connais font très bien leur travail de désinstallation. Ce n'est peut-être pas le cas pour les packages tiers.

En ce qui concerne votre problème de pilote, il existe quelques possibilités pour lesquelles l’installation d’un package a cassé votre pilote sans fil:

  • Le pilote possède un crochet de post-installation qui est exécuté lorsqu'une condition est remplie, par exemple. mises à jour du noyau
  • Le package a remplacé un fichier dont dépend le pilote sans fil.
  • Le paquet en question était une mise à jour du noyau, mais le pilote ne dispose pas d'un hook post-installation pour la recompilation du pilote (le plus probable).

En ce qui concerne les fonctionnalités "Restauration du système"/"Restauration du système", la fonctionnalité la plus proche que vous obtiendrez sera une image système utilisant un logiciel tel que Clonezilla . Malheureusement, cela ne peut pas être fait dans un système en cours d'exécution et doit être effectué à partir d'un Live CD.

7
Lekensteyn

Il existe un logiciel pour Linux appelé Timeshift exactement à cette fin. À l'aide de Timeshift, vous pouvez prendre régulièrement des instantanés de votre système Linux et les restaurer à tout moment.

Ce logiciel apporte la fonction de restauration du système de Windows à votre distribution Linux.

Une courte description de son site officiel:

TimeShift pour Linux est une application qui fournit des fonctionnalités similaires à la fonctionnalité de restauration du système sous Windows et à l'outil Time Machine sous Mac OS. TimeShift protège votre système en prenant des instantanés incrémentiels du système de fichiers à intervalles réguliers. Ces instantanés peuvent être restaurés plus tard pour amener votre système à l'état exact dans lequel il se trouvait au moment où l'instantané a été pris.

Les instantanés sont pris en utilisant rsync et des liens en dur. Les fichiers communs sont partagés entre des instantanés, ce qui économise de l'espace disque. Chaque instantané est une sauvegarde système complète qui peut être parcourue avec un gestionnaire de fichiers.

14
ReadyPlayerOne

En fait, il y a peu de choses dans Ubuntu et al. cela vous permettra d’annuler les changements. Bref ci-dessous:

  1. /var/backups/dpkg.status.*: ce répertoire conserve un ensemble de journaux du dernier état du système avant une installation, comme suit; /var/backups/dpkg.status.0 est le journal le plus récent antérieur à un changement d'état (par exemple, package install/remove/update ... etc); /var/backups/dpkg.status.?.gz sont des versions compressées et archivées des journaux à différents moments, alternées chaque mois.
  2. /var/lib/dpkg/status: il s'agit de l'état actuel des packages installés. La sauvegarde manuelle de cette information ou la fourniture d'un script logrotate dans /etc/logrotate.d garantira la planification d'instantanés de l'état de votre système à votre guise.
  3. Roll-back: la pierre angulaire correspond à votre statut précédent /var/backups/dpkg.status.0. Voici une brève procédure pas à pas pour restaurer l’état du paquet précédent (note bref et non exhaustif ).

    une. cp /var/backups/dpkg.status /var/lib/dpkg/status (reviendra à la version 1 de l'état du paquet).

    b. dpkg -l | grep ii (vous donnera une liste des supposés packages installés sur la base du fichier /var/lib/dpkg/status restauré obtenu à l'étape a. ci-dessus).

    c. dpkg -l | grep ii | awk '{print "apt-get --reinstall -y install", $2}' > /tmp/reinstall && sh /tmp/reinstall (créera un simple script shell à une seule ligne et l'exécutera pour réinstaller les paquets qui se trouvaient sur le système avant une opération apt-get)

    ré. apt-get --reinstall install ucf (s'occupera de la désinfection des fichiers de configuration/etc, etc.)

    e. Répétez l'étape c. si/si nécessaire


Avec un peu de chance, ça devrait aller.

9
user148919

Il n’existe pas de telle fonctionnalité dans Ubuntu telle que "Restaurer l’état précédent" dans Windows. Vous auriez dû effectuer une sauvegarde pour restaurer la machine à un stade antérieur. Sérieusement, je manque aussi cette fonctionnalité. Il existe de nombreux outils mais aucun d'entre eux ne fonctionne comme le point de restauration Windows ni Time Machine pour Mac. Voyons si les choses s'améliorent dans la sauvegarde sous Linux.

4
Abhijeet

Outre Timeshift et les journaux/var mentionnés, vous pouvez également utiliser etckeeper pour vous prémunir contre la destruction des fichiers de configuration dans votre répertoire/etc et ne pas avoir de sauvegardes à restaurer. Il utilise un VCS.

1
pd12

btrfs a/aura quelques fonctionnalités de snapshot astucieuses qui devraient être capables de gérer ce genre de choses. Conservez simplement vos données dans un système de fichiers et votre système dans un autre, utilisez des instantanés périodiques (quotidiens? Hebdomadaires?), Puis annulez en cas de problème.

1
anon