Jak zresetować Ubuntu do stanu fabrycznego?

How Reset Ubuntu Factory State



Jeśli jesteś użytkownikiem Linuksa, prawdopodobnie w pewnym momencie zepsułeś system operacyjny (OS) swojej dystrybucji. Rzeczy psujące się podczas kompilacji kodu, instalacji zależności, instalacji pakietów stron trzecich lub ręcznej edycji plików konfiguracyjnych nie są niczym niespotykanym.

W szczególności Ubuntu nie ma oficjalnego sposobu na zresetowanie systemu operacyjnego do stanu domyślnego, w przeciwieństwie do systemu Windows 10, który jest dostarczany z partycją odzyskiwania lub zewnętrznym dyskiem odzyskiwania. Istnieją jednak nieoficjalne sposoby na zrobienie tego w Ubuntu, chociaż te metody nie są tak skuteczne, jak implementacja systemu Windows.







Przywracanie Ubuntu do stanu fabrycznego można podzielić na dwie części: znalezienie i zainstalowanie brakującego oprogramowania dostarczonego z systemem operacyjnym oraz przywrócenie domyślnych ustawień pulpitu. Ten samouczek wyjaśni obie metody, pierwsza będzie działać z Ubuntu i wszystkimi jego pochodnymi, a druga będzie działać tylko z Ubuntu i innymi pochodnymi opartymi na GNOME, takimi jak Ubuntu MATE. Obie te metody mają jednak pewne zastrzeżenia, które wyjaśniono poniżej.



Instalowanie brakujących pakietów dostarczonych z systemem operacyjnym

Aby znaleźć i zainstalować brakujące pakiety domyślne, ponownie potrzebny będzie instalacyjny obraz ISO. Jeśli masz gdzieś przechowywany obraz instalacyjny lub masz dostęp do wcześniej utworzonych nośników instalacyjnych, wykona zadanie. W przeciwnym razie będziesz musiał pobrać świeże ISO ze strony internetowej dystrybucji.



Teraz pytanie brzmi: po co nam znowu ISO? Odpowiedź jest prosta, potrzebujemy sposobu, aby dowiedzieć się, jakie paczki zostały wysłane domyślnie. Każde ISO systemu Ubuntu zawiera kilka plików manifestu. Te pliki manifestu informują domyślnego instalatora, które pakiety zainstalować, a które usunąć po zakończeniu pierwszego uruchomienia instalacji.





Różnica między tymi plikami manifestu (diff) da nam dokładnie to, czego potrzebujemy: listę domyślnych pakietów dla aktualnie zainstalowanej wersji Ubuntu. Zanim przejdziemy dalej, zwróć uwagę na następujące kwestie:

Twój obraz ISO powinien mieć tę samą wersję i architekturę, co zainstalowany system operacyjny, w przeciwnym razie zły wybór może spowodować dalsze uszkodzenie systemu. W przypadku 64-bitowego komputera stacjonarnego potrzebny jest 64-bitowy obraz ISO. Przykład: 64-bitowa instalacja Ubuntu 19.10 będzie wymagała tylko 64-bitowego ISO Ubuntu 19.10.



Aby utworzyć listę różnic, wyodrębnij obraz ISO Ubuntu za pomocą menedżera plików lub archiwum. W wyodrębnionym folderze znajdziesz Kacper katalog zawierający nasze wymagane pliki manifestu. Te pliki to:

  • filesystem.manifest
  • filesystem.manifest-remove

Utwórz działający katalog projektu o nazwie lista pakietów .

Ręcznie skopiuj dwa pliki manifestu: filesystem.manifest oraz filesystem.manifest-remove do lista pakietów teczka.

Uruchom terminal w środku lista pakietów i uruchom poniższe polecenie, aby utworzyć plik diff:

Przystąp -v 1 <(sortowaćfilesystem.manifest) <(sortowaćfilesystem.manifest-remove) >
diff.txt

Używając diff.txt pobrany z powyższego pliku możemy teraz w końcu uruchomić polecenie, które wyszukuje i instaluje brakujące domyślne pakiety:

sudotrafnyzainstalować ``Kotdiff.txt| chwyt -lub '^S*'``

W idealnym przypadku przywrócenie ustawień fabrycznych powinno ponownie zainstalować brakujące pakiety i obniżyć wszystkie pakiety do wersji dostarczonych w magazynie. Próbowałem to zrobić, manipulując powyższym plikiem diff.txt, ale proces kończy się niepowodzeniem, gdy wymagana wersja pakietu po prostu nie istnieje w archiwum online. Wydaje się, że Ubuntu czasami usuwa najstarszą wersję pakietu z archiwum, gdy gromadzi się zbyt wiele wersji lub gdy staje się nieaktualny. Obniżenie wszystkich pakietów do wersji standardowych może również spowodować wiele konfliktów zależności. Można więc śmiało powiedzieć, że przywrócenie każdego pakietu do wersji domyślnej nie jest obecnie możliwe w Ubuntu.

Przywracanie pulpitu Ubuntu do ustawień domyślnych

Jak wspomniano wcześniej, ta metoda będzie działać tylko w środowiskach graficznych opartych głównie na GTK i GNOME. Następujące polecenie przywróci wszystko Ustawienia g do ich wartości domyślnych:

resetowanie dconf-F /

Gsettings działa podobnie do Rejestru systemu Windows, działa jako scentralizowany magazyn ustawień aplikacji. Osobiście przetestowałem to polecenie z podstawowym Ubuntu (GNOME Shell) i Ubuntu MATE (MATE Desktop). Działa jak urok na obu.

Powyższe polecenie nie będzie miało wpływu na aplikacje korzystające z innych metod przechowywania ustawień. Na przykład wiele aplikacji innych firm przechowuje pliki konfiguracyjne w .config lub katalogu domowym. Oba te środowiska graficzne są w pełni GTK3, a ustawienia aplikacji standardowych są przechowywane tylko w ustawieniach gsettings. Więc jesteś objęty.

Ostatni ratunek

Chociaż metody opisane powyżej pomagają w naprawie awarii systemu, niektóre kawałki i kawałki zawsze pozostają. Jedynym niezawodnym sposobem na przywrócenie ustawień fabrycznych Ubuntu jest wykonanie nowej instalacji. Po prostu wykonaj kopię zapasową folderu domowego i innych wymaganych plików, utwórz bootowalny dysk USB i jesteś gotowy do pracy. Ponowna instalacja Ubuntu prawdopodobnie będzie znacznie szybsza niż powiedzmy Windows 10 przywracając ustawienia fabryczne, co może ciągnąć się godzinami.

Użytkownicy Linuksa potrzebują jednak łatwiejszego, bezproblemowego sposobu na przywrócenie ustawień fabrycznych lub wycofanie swoich urządzeń. Systemy plików, takie jak BTRFS i ZFS, mają funkcje migawek i przywracania (nieco podobne do przywracania systemu w systemie Windows, ale bardziej wyrafinowane). Ubuntu 19.10 dodał ZFS jako root jako eksperymentalną opcję instalatora dla komputerów stacjonarnych, ale powszechne przyjęcie zarówno BTRFS, jak i ZFS jest jeszcze widoczne.