Wie man Ubuntu in den Fabrikzustand zurücksetzt

Wie man Ubuntu in den Fabrikzustand zurücksetzt
Wenn Sie ein Linux -Benutzer sind, können Sie möglicherweise das Betriebssystem (Betriebssystem) Ihrer Verteilung zu einem bestimmten Zeitpunkt unterbrochen haben. Dinge, die während der Codekompilierung, Installation von Abhängigkeiten, Installation von Paketen Dritter oder manueller Bearbeitung von Konfigurationsdateien schief gehen, ist nicht unbekannt von.

Insbesondere Ubuntu hat keine offizielle Möglichkeit, das Betriebssystem auf den Standardzustand zurückzusetzen, im Gegensatz zu Windows 10, das mit einer Wiederherstellungspartition oder einer externen Wiederherstellungsantrieb geliefert wird. Es gibt jedoch inoffizielle Möglichkeiten, dies auf Ubuntu zu tun, obwohl diese Methoden nicht so effektiv sind wie die Implementierung von Windows.

Das Wiederherstellen von Ubuntu in den Fabrikzustand kann hauptsächlich in zwei Teile unterteilt werden: Fehlen und Installieren fehlender Software, die mit dem Betriebssystem ausgeliefert wird und den Desktop auf Standardeinstellungen zurückkehren. In diesem Tutorial werden beide Methoden erklärt, das erste wird mit Ubuntu und allen seinen Derivaten zusammenarbeiten, während der zweite nur mit Ubuntu und anderen GNOME -basierten Derivaten wie Ubuntu Mate zusammenarbeitet. Beide Methoden haben jedoch einige Einschränkungen, die unten erklärt werden.

Installieren fehlender Pakete mit dem Betriebssystem verschickt

Um fehlende Standardpakete zu finden und zu installieren, benötigen Sie das Installations -ISO -Bild erneut. Wenn Sie ein Installationsbild irgendwo gespeichert haben oder Zugriff auf zuvor hergestellte Installationsmedien haben, erledigt es den Job. Andernfalls müssen Sie eine frische ISO von der Website von Distribution herunterladen.

Jetzt ist die Frage: Warum brauchen wir die ISO wieder? Die Antwort ist einfach, wir brauchen eine Möglichkeit, herauszufinden, welche Pakete standardmäßig versendet wurden. Jede Ubuntu -ISO enthält einige „Manifest“ -Dateien. Diese Manifestdateien geben das Standardinstallateur an, welche Pakete installiert werden sollen und welche nach Abschluss der ersten Ausführung die Installation entfernen sollen.

Der Unterschied zwischen diesen Manifest -Dateien (Diff) gibt uns genau das, was wir brauchen: eine Liste von Standardpaketen für die aktuelle installierte Version von Ubuntu. Beachten Sie, bevor wir vorankommen, die folgenden Beachten:

Ihr ISO -Image sollte die gleiche Version und Architektur wie Ihr installiertes Betriebssystem haben, andernfalls kann eine falsche Auswahl Ihr System weiter brechen. Für einen 64-Bit-Desktop müssen Sie ein 64-Bit-ISO-Bild haben. Beispiel: Eine 64-Bit-Installation von Ubuntu 19.10 wird Ubuntu 19 erfordern.Nur 10 64-Bit-ISO.

Um die Diff -Liste zu erstellen, extrahieren Sie das Ubuntu -ISO -Bild mithilfe von Datei oder Archivmanager. Im extrahierten Ordner finden Sie eine “Kasper" Verzeichnis, das unsere erforderlichen Manifestdateien enthält. Diese Dateien sind:

  • Dateisystem.Manifest
  • Dateisystem.Manifest-Remove

Erstellen Sie ein Arbeitsprojektverzeichnis mit dem Namen "Packagelist".

Kopieren Sie die beiden Manifestdateien manuell: "Dateisystem.Manifest" Und "Dateisystem.Manifest-Remove “ Zu "Packagelist" Ordner.

Starten Sie ein Terminal im Inneren "Packagelist" Verzeichnis und führen Sie den folgenden Befehl aus, um eine Diff -Datei zu erstellen:

beitreten -v 1 <(sort filesystem.manifest) <(sort filesystem.manifest-remove) >
diff.txt

Verwendung der „Diff.txt" Die von oben erhaltenen Dateien können nun den Befehl ausführen, der fehlende Standardpakete findet und installiert wird:

sudo apt installieren 'cat diff.txt | grep -o '^\ S*' '' '

Im Idealfall sollte ein Fabrikreset alle Pakete wieder einbauen und auf Lagerversandversionen herabstufen. Ich habe versucht, dies zu tun, indem ich oben differenziert wird.TXT -Datei, aber der Prozess schlägt fehl, wenn eine erforderliche Paketversion im Online -Archiv einfach nicht vorhanden ist. Es scheint, dass Ubuntu manchmal die älteste Version eines Pakets aus dem Archiv entfernt, wenn sich zu viele Versionen häufen oder wenn es veraltet ist. Durch die Herabstufung aller Pakete auf Aktienversionen kann auch mehrere Abhängigkeitskonflikte verursacht werden. Man kann also mit Sicherheit sagen, dass die Rückkehr jedes Pakets in Ubuntu zu diesem Zeitpunkt nicht möglich ist.

Rückbewegung von Ubuntu Desktop in Standardeinstellungen

Wie bereits erwähnt, funktioniert diese Methode nur mit Desktop -Umgebungen, die hauptsächlich auf GTK und GNOME basieren. Der folgende Befehl kehrt alle zurück "Gettings" zu ihren Standardwerten:

DCONF Reset -f /

Gettings funktioniert ähnlich wie Windows Registry. Es fungiert als zentraler Speicher für Anwendungseinstellungen. Ich habe diesen Befehl persönlich mit Stock Ubuntu (Gnome Shell) und Ubuntu Mate (Mate Desktop) getestet. Es funktioniert wie ein Zauber auf beiden.

Apps, die andere Methoden zum Speichern der Einstellungen verwenden, werden vom obigen Befehl nicht beeinflusst. Zum Beispiel speichern viele Apps von Drittanbietern Konfigurationsdateien in .Konfigurations- oder Heimverzeichnis. Beide Desktop -Umgebungen sind jedoch vollständig GTK3 und Einstellungen für Aktienanwendungen werden nur in Getting gespeichert. Sie sind also bedeckt.

Der letzte Ausweg

Während die oben erläuterten Methoden beim Fixieren des Systems brechen, sind immer einige Teile übrig. Der einzige narrensichere Weg zum Zurücksetzen von Fabrik ist Ubuntu besteht darin, eine frische Installation durchzuführen. Sichern Sie einfach Ihren Home -Ordner und andere erforderliche Dateien, erstellen Sie einen bootfähigen USB und Sie sind bereit zu gehen. Ubuntu neu zu installieren, wird wahrscheinlich viel schneller sein als bei Windows 10, die einen Werksreset durchführen, der stundenlang eingehen kann.

Linux -Benutzer benötigen jedoch eine einfachere, problemlose Möglichkeit, ihre Geräte zurückzusetzen oder ihre Geräte zu rollen oder zu rollen. Dateisysteme wie BTRFS und ZFS verfügen über Schnappschuss- und Rollback -Funktionen (etwas ähnlich wie bei Systemrestaurieren in Windows, aber anspruchsvoller). Ubuntu 19.10 hat als experimentelle Installateur -Option für Desktop ZFs auf Root hinzugefügt, aber die weit verbreitete Akzeptanz für BTRFS und ZFS muss jedoch noch zu sehen sein.