Comment effectuer une restauration système?

16

Problème que j'ai rencontré

  • J'ai installé quelque chose qui a planté mes pilotes Wifi que j'ai compilés plus tôt.
  • La désinstallation du même package n'aide pas.
  • Enfin, j'ai recompilé mes pilotes wifi et les choses vont bien.

Ma question

Mais, existe-t-il quelque chose comme la restauration du système ou la restauration du système dans Ubuntu / LinuxMint?

  • Y at - il quelque chose qui peut undoune apt-get install packagecommande?
Yugal Jindle
la source
La rupture du système est un problème grave sous Linux, il doit y avoir quelque chose comme System Wide UNDO?
Yugal Jindle
Pensez en dehors de la fenêtre (et Google votre question). Vous pouvez simplement compresser des morceaux entiers de votre système, mais dire que la défaillance du système est un problème grave n'est tout simplement pas vrai. J'exécute Linux sur tous mes ordinateurs (Arch Linux à la pointe du progrès, donc la stabilité devrait en souffrir), et je n'ai pas encore vu mon ordinateur tomber en panne ou mal fonctionner. Ai-je mentionné que les ordinateurs exécutaient Arch depuis 2-4 ans chacun?
Blender
Cela aurait peut-être valu la peine de faire une purge apt-get sur le paquet qui a cassé votre système car cela est censé supprimer tous les paramètres qui lui sont associés.
Col
@Blender Je suis un utilisateur 100% Linux depuis 2 ans maintenant. Bien que je déteste la restauration du système Windows, mais sous Linux, parfois, les mises à jour X cassent vos graphiques, il devrait y avoir quelque chose comme sandbox ou quelque chose .. pour annuler cela.
Yugal Jindle

Réponses:

7

Le complément de apt-get install packageest 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 packages du référentiel principal que je connais font très bien leur travail de désinstallation. Cela peut ne pas être le cas pour les packages tiers.

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

  • Le pilote a un hook post-installation qui est exécuté lorsqu'une condition est remplie, par exemple les mises à jour du noyau
  • Le package a remplacé un fichier dont dépend le pilote sans fil
  • Le package en question était une mise à jour du noyau mais le pilote n'a pas de hook post-installation pour recompiler le pilote (très probablement)

En ce qui concerne les fonctionnalités "Restauration du système" / "Restauration du système", la fonctionnalité la plus proche que vous obtiendrez est une image système utilisant un logiciel comme 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.

Lekensteyn
la source
14

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

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

Une brève description de son site officiel:

TimeShift pour Linux est une application qui fournit des fonctionnalités similaires à la fonction de restauration du système dans Windows et à l'outil Time Machine dans 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 ultérieurement pour ramener votre système à son état exact au moment où l'instantané a été pris.

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

Teo
la source
Cela semble bien, mais si je n'ai pas déjà pris de clichés, je ne peux pas en profiter. :/ droite?
gsamaras
9

En fait, il y a peu de choses dans Ubuntu et al. qui vous permettra d'annuler les modifications. 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.0est le journal le plus récent avant un changement d'état (par exemple, installation / suppression / mise à jour d'un package, etc.); /var/backups/dpkg.status.?.gzsont des versions compressées et archivées des journaux à différents moments, avec une rotation mensuelle.
  2. /var/lib/dpkg/status: c'est l'état actuel des packages installés. La sauvegarde manuelle de cette sauvegarde ou la fourniture d'un script logrotate /etc/logrotate.dassurera la planification des instantanés de l'état de votre système à votre convenance.
  3. Roll-back: la pierre angulaire est votre état antérieur /var/backups/dpkg.status.0. Voici une brève procédure par étapes pour restaurer l'état précédent du package (note brève et non exhaustive ).

    une. cp /var/backups/dpkg.status /var/lib/dpkg/status(rétablira l'état du package une version en arrière).

    b. dpkg -l | grep ii(vous donnera une liste des packages supposés installés sur la base du /var/lib/dpkg/statusfichier 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 ligne et l'exécutera pour réinstaller les packages déterminés comme ayant été sur le système avant une opération apt-get)

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

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


Avec un peu de chance, vous devriez être OK.

user148919
la source
4

Il n'y a pas une telle fonctionnalité dans Ubuntu comme "Restaurer à l'état précédent" dans Windows. Vous devez avoir effectué une sauvegarde pour restaurer la machine à un stade antérieur. Sérieusement, je manque également cette fonctionnalité. Il existe de nombreux outils, mais aucun d'entre eux ne fonctionne comme le point de restauration Windows ou Macs Time Machine. Voyons si les choses s'améliorent dans la sauvegarde sous Linux.

Abhijeet
la source
1

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, et utilisez des instantanés périodiques (quotidiens? Hebdomadaires?), Puis annulez en cas de problème.

anon
la source
2
Le package apt-btrfs-snapshot capture automatiquement le sous-volume racine chaque fois qu'apt fait des choses avec les packages, ce qui facilite la restauration.
psusi
1
Ellaborate .. s'il vous plaît.
Yugal Jindle
1

En dehors de Timeshift et des journaux / var mentionnés, vous pouvez également utiliser etckeeper pour vous protéger contre la ruine des fichiers de configuration dans votre répertoire / etc et ne pas avoir de sauvegardes sur lesquelles restaurer. Il utilise un VCS.

pd12
la source