Πώς να επαναφέρετε το Ubuntu στο Factory State

How Reset Ubuntu Factory State



Εάν είστε χρήστης Linux, οι πιθανότητες είναι ότι μπορεί να έχετε σπάσει το λειτουργικό σύστημα διανομής σας (OS) κάποια στιγμή. Τα πράγματα που πηγαίνουν στραβά κατά τη σύνταξη κώδικα, την εγκατάσταση εξαρτήσεων, την εγκατάσταση πακέτων τρίτων ή τη μη αυτόματη επεξεργασία αρχείων διαμόρφωσης δεν είναι ανήκουστο.

Το Ubuntu συγκεκριμένα δεν έχει επίσημο τρόπο επαναφοράς του λειτουργικού συστήματος στην προεπιλεγμένη κατάσταση, σε αντίθεση με τα Windows 10 που συνοδεύονται από διαμέρισμα ανάκτησης ή εξωτερική μονάδα αποκατάστασης. Ωστόσο, υπάρχουν ανεπίσημοι τρόποι για να το κάνετε αυτό στο Ubuntu, αν και αυτές οι μέθοδοι δεν είναι τόσο αποτελεσματικές όσο η εφαρμογή των Windows.







Η επαναφορά του Ubuntu στην εργοστασιακή κατάσταση μπορεί να χωριστεί κυρίως σε δύο μέρη: εύρεση και εγκατάσταση τυχόν λογισμικού που λείπει και αποστέλλεται με το λειτουργικό σύστημα και επαναφορά της επιφάνειας εργασίας στις προεπιλεγμένες ρυθμίσεις. Αυτό το σεμινάριο θα εξηγήσει και τις δύο μεθόδους, η πρώτη θα λειτουργήσει με το Ubuntu και όλα τα παράγωγά του, ενώ η δεύτερη θα λειτουργήσει μόνο με το Ubuntu και άλλα παράγωγα που βασίζονται στο GNOME όπως το Ubuntu MATE. Και οι δύο αυτές μέθοδοι έχουν ορισμένες επιφυλάξεις, οι οποίες εξηγούνται παρακάτω.



Εγκατάσταση πακέτων που λείπουν Αποστέλλονται με το λειτουργικό σύστημα

Για να βρείτε και να εγκαταστήσετε τα προεπιλεγμένα πακέτα που λείπουν, θα χρειαστείτε ξανά την εικόνα εγκατάστασης ISO. Εάν έχετε μια εικόνα εγκατάστασης αποθηκευμένη κάπου ή έχετε πρόσβαση σε μέσα εγκατάστασης που έχουν προηγουμένως κατασκευαστεί, θα κάνει τη δουλειά. Διαφορετικά, θα πρέπει να κατεβάσετε ένα νέο ISO από τον ιστότοπο της διανομής.



Τώρα το ερώτημα είναι: γιατί χρειαζόμαστε ξανά το ISO; Η απάντηση είναι απλή, χρειαζόμαστε έναν τρόπο να μάθουμε ποια πακέτα στάλθηκαν από προεπιλογή. Κάθε ISO του Ubuntu περιέχει μερικά αρχεία μανιφέστου. Αυτά τα μανιφέστα ενημερώνουν το προεπιλεγμένο πρόγραμμα εγκατάστασης ποια πακέτα θα εγκαταστήσουν και ποια θα αφαιρέσουν μόλις ολοκληρωθεί η πρώτη εκτέλεση εκτέλεσης.





Η διαφορά μεταξύ αυτών των εκδηλωτικών αρχείων (diff) θα μας δώσει ακριβώς αυτό που χρειαζόμαστε: μια λίστα προεπιλεγμένων πακέτων για την τρέχουσα εγκατεστημένη έκδοση του Ubuntu. Πριν προχωρήσουμε, προσέξτε τα εξής:

Η εικόνα ISO σας θα πρέπει να έχει την ίδια έκδοση και αρχιτεκτονική με το εγκατεστημένο λειτουργικό σας, διαφορετικά μια λανθασμένη επιλογή μπορεί να σπάσει περαιτέρω το σύστημά σας. Για μια επιφάνεια εργασίας 64-bit, πρέπει να έχετε μια εικόνα ISO 64-bit. Παράδειγμα: Για εγκατάσταση 64-bit του Ubuntu 19.10 θα απαιτείται Ubuntu 19.10 μόνο 64-bit ISO.



Για να δημιουργήσετε τη λίστα διαφορών, εξαγάγετε εικόνα Ubuntu ISO χρησιμοποιώντας αρχεία ή διαχειριστή αρχείων. Στον εξαγόμενο φάκελο, θα βρείτε ένα κάσπερ κατάλογο που περιέχει τα απαιτούμενα αρχεία μανιφέστου. Αυτά τα αρχεία είναι:

  • filesystem.manifest
  • filesystem.manifest-remove

Δημιουργήστε έναν κατάλογο έργου με όνομα πακεταριστής Το

Αντιγράψτε με μη αυτόματο τρόπο τα δύο αρχεία μανιφέστου: filesystem.manifest και filesystem.manifest-remove προς το πακεταριστής ντοσιέ.

Εκκινήστε ένα τερματικό στο εσωτερικό πακεταριστής κατάλογο και εκτελέστε την παρακάτω εντολή για να δημιουργήσετε ένα αρχείο διαφορών:

Συμμετοχή 1 <(είδοςfilesystem.manifest) <(είδοςfilesystem.manifest-remove) >>
diff.txt

Χρησιμοποιώντας το diff.txt αρχείο που λαμβάνεται από πάνω, μπορούμε τώρα να εκτελέσουμε επιτέλους εντολή που βρίσκει και εγκαθιστά προεπιλεγμένα πακέτα που λείπουν:

sudoκατάλληλοςεγκαθιστώ 'Γάταdiff.txt| λαβή '^ S*''

Στην ιδανική περίπτωση, μια επαναφορά εργοστασιακών ρυθμίσεων θα πρέπει να επανεγκαταστήσει τα ελλείποντα και να υποβαθμίσει όλα τα πακέτα σε αποστολές εκδόσεων. Προσπάθησα να το κάνω χειρίζοντας το παραπάνω αρχείο diff.txt, αλλά η διαδικασία αποτυγχάνει όταν μια απαιτούμενη έκδοση πακέτου απλώς δεν υπάρχει στο διαδικτυακό αρχείο. Φαίνεται ότι το Ubuntu μερικές φορές αφαιρεί την παλαιότερη έκδοση ενός πακέτου από το αρχείο όταν συσσωρεύονται πάρα πολλές εκδόσεις ή όταν γίνεται παρωχημένο. Η υποβάθμιση όλων των πακέτων σε εκδόσεις αποθέματος μπορεί επίσης να προκαλέσει πολλαπλές διενέξεις εξάρτησης. Επομένως, είναι ασφαλές να πούμε ότι η επαναφορά κάθε πακέτου στην προεπιλεγμένη έκδοση δεν είναι δυνατή στο Ubuntu αυτήν τη στιγμή.

Επαναφορά του Ubuntu Desktop στις προεπιλεγμένες ρυθμίσεις

Όπως αναφέρθηκε προηγουμένως, αυτή η μέθοδος θα λειτουργεί μόνο με περιβάλλοντα επιφάνειας εργασίας που βασίζονται κυρίως σε GTK και GNOME. Η ακόλουθη εντολή θα επαναφέρει τα πάντα ρυθμίσεις στις προεπιλεγμένες τιμές τους:

επαναφορά dconf-φά /

Το Gsettings λειτουργεί παρόμοια με το Windows Registry, λειτουργεί ως κεντρικό κατάστημα για τις ρυθμίσεις εφαρμογών. Έχω δοκιμάσει προσωπικά αυτήν την εντολή με τα αποθέματα Ubuntu (GNOME Shell) και Ubuntu MATE (MATE Desktop). Λειτουργεί σαν γοητεία και στα δύο.

Οι εφαρμογές που χρησιμοποιούν άλλες μεθόδους για την αποθήκευση των ρυθμίσεων δεν θα επηρεαστούν από την παραπάνω εντολή. Για παράδειγμα, πολλές εφαρμογές τρίτων αποθηκεύουν αρχεία διαμόρφωσης σε .config ή στον αρχικό κατάλογο. Και τα δύο αυτά περιβάλλοντα επιφάνειας εργασίας είναι πλήρως GTK3 και οι ρυθμίσεις για εφαρμογές αποθεμάτων αποθηκεύονται μόνο σε ρυθμίσεις gsettings. Καλύπτεστε λοιπόν.

Η τελευταία λύση

Ενώ οι μέθοδοι που εξηγούνται παραπάνω βοηθούν στη διόρθωση της θραύσης του συστήματος, μερικά κομμάτια και κομμάτια παραμένουν πάντα. Ο μόνος ανόητος τρόπος για να επαναφέρετε εργοστασιακά το Ubuntu είναι να κάνετε μια νέα εγκατάσταση. Απλώς δημιουργήστε αντίγραφα ασφαλείας για τον αρχικό σας φάκελο και άλλα απαιτούμενα αρχεία, δημιουργήστε ένα bootable USB και είστε έτοιμοι. Η επανεγκατάσταση του Ubuntu πιθανότατα θα είναι πολύ γρηγορότερη από ό, τι λένε τα Windows 10 με επαναφορά εργοστασιακών ρυθμίσεων, η οποία μπορεί να παραταθεί για ώρες.

Ωστόσο, οι χρήστες Linux χρειάζονται έναν ευκολότερο, δωρεάν κόπο για επαναφορά εργοστασιακών συσκευών ή επαναφορά των συσκευών τους. Τα συστήματα αρχείων όπως το BTRFS και το ZFS έχουν χαρακτηριστικά στιγμιότυπου και επαναφοράς (κάπως παρόμοια με την Επαναφορά συστήματος στα Windows, αλλά πιο εξελιγμένα). Το Ubuntu 19.10 έχει προσθέσει το ZFS στη ρίζα ως πειραματική επιλογή εγκατάστασης για επιτραπέζιους υπολογιστές, αλλά η ευρεία υιοθέτηση τόσο για το BTRFS όσο και για το ZFS δεν έχει ακόμη φανεί.