Ubuntu resetten naar fabrieksstatus

How Reset Ubuntu Factory State



Als u een Linux-gebruiker bent, is de kans groot dat u op een bepaald moment het besturingssysteem (OS) van uw distributie hebt verbroken. Dingen die mis gaan tijdens codecompilatie, installatie van afhankelijkheden, installatie van pakketten van derden of handmatige bewerking van configuratiebestanden is niet ongehoord.

Met name Ubuntu heeft geen officiële manier om het besturingssysteem terug te zetten naar de standaardstatus, in tegenstelling tot Windows 10 dat wordt geleverd met een herstelpartitie of een externe herstelschijf. Er zijn echter niet-officiële manieren om dit op Ubuntu te doen, hoewel deze methoden niet zo effectief zijn als de implementatie van Windows.







Het herstellen van Ubuntu naar de fabrieksstatus kan hoofdzakelijk in twee delen worden opgesplitst: het vinden en installeren van ontbrekende software die bij het besturingssysteem is geleverd en het terugzetten van de desktop naar de standaardinstellingen. Deze tutorial zal beide methoden uitleggen, de eerste zal werken met Ubuntu en al zijn derivaten, terwijl de tweede alleen zal werken met Ubuntu en andere op GNOME gebaseerde derivaten zoals Ubuntu MATE. Beide methoden hebben echter enkele kanttekeningen, die hieronder worden uitgelegd.



Ontbrekende pakketten installeren die bij het besturingssysteem zijn geleverd

Om ontbrekende standaardpakketten te vinden en te installeren, hebt u de ISO-installatiekopie opnieuw nodig. Als je ergens een installatie-image hebt opgeslagen of toegang hebt tot eerder gemaakte installatiemedia, dan zal het zijn werk doen. Anders moet u een nieuwe ISO downloaden van de website van de distributie.



Nu is de vraag: waarom hebben we de ISO weer nodig? Het antwoord is simpel, we hebben een manier nodig om erachter te komen welke pakketten standaard zijn verzonden. Elke Ubuntu ISO bevat een paar manifestbestanden. Deze manifestbestanden vertellen het standaardinstallatieprogramma welke pakketten moeten worden geïnstalleerd en welke moeten worden verwijderd zodra de eerste installatie is voltooid.





Het verschil tussen deze manifestbestanden (diff) geeft ons precies wat we nodig hebben: een lijst met standaardpakketten voor de huidige geïnstalleerde versie van Ubuntu. Houd rekening met het volgende voordat we verder gaan:

Uw ISO-image moet dezelfde versie en architectuur hebben als uw geïnstalleerde besturingssysteem, anders kan een verkeerde keuze uw systeem verder kapot maken. Voor een 64-bits desktop hebt u een 64-bits ISO-image nodig. Voorbeeld: voor een 64-bits installatie van Ubuntu 19.10 is alleen Ubuntu 19.10 64-bit ISO vereist.



Om de diff-lijst te maken, extraheert u de Ubuntu ISO-afbeelding met behulp van bestands- of archiefbeheer. In de uitgepakte map vindt u een casper map die onze vereiste manifestbestanden bevat. Deze bestanden zijn:

  • bestandssysteem.manifest
  • bestandssysteem.manifest-verwijderen

Maak een werkende projectdirectory met de naam pakketlijst .

Kopieer de twee manifestbestanden handmatig: bestandssysteem.manifest en bestandssysteem.manifest-verwijderen tot pakketlijst map.

Start een terminal binnen pakketlijst directory en voer de onderstaande opdracht uit om een ​​diff-bestand te maken:

meedoen -v 1 <(soortbestandssysteem.manifest) <(soortbestandssysteem.manifest-verwijderen) >
diff.txt

De ... gebruiken diff.txt bestand dat van boven is verkregen, kunnen we nu eindelijk de opdracht uitvoeren die ontbrekende standaardpakketten vindt en installeert:

sudogeschiktinstalleren ``katdiff.txt| greep -of '^S*'``

Idealiter zou een fabrieksreset ontbrekende opnieuw moeten installeren en alle pakketten moeten downgraden naar standaard verzonden versies. Ik heb geprobeerd dat te doen door het bovenstaande diff.txt-bestand te manipuleren, maar het proces mislukt wanneer een vereiste pakketversie gewoon niet bestaat in het online archief. Het lijkt erop dat Ubuntu soms de oudste versie van een pakket uit het archief verwijdert wanneer te veel versies zich opstapelen of wanneer het verouderd raakt. Het downgraden van alle pakketten naar stockversies kan ook meerdere afhankelijkheidsconflicten veroorzaken. Het is dus veilig om te zeggen dat het op dit moment niet mogelijk is om elk pakket terug te zetten naar de standaardversie in Ubuntu.

Ubuntu Desktop terugzetten naar de standaardinstellingen

Zoals eerder vermeld, werkt deze methode alleen met desktopomgevingen die voornamelijk op GTK en GNOME zijn gebaseerd. De volgende opdracht zal alles terugzetten ginstellingen naar hun standaardwaarden:

dconf reset-F /

Gsettings werkt vergelijkbaar met het Windows-register, het fungeert als een gecentraliseerde opslag voor applicatie-instellingen. Ik heb deze opdracht persoonlijk getest met voorraad Ubuntu (GNOME Shell) en Ubuntu MATE (MATE Desktop). Het werkt op beide als een tierelier.

Apps die andere methoden gebruiken om instellingen op te slaan, worden niet beïnvloed door de bovenstaande opdracht. Veel apps van derden slaan bijvoorbeeld configuratiebestanden op in de .config- of homedirectory. Beide desktopomgevingen zijn echter volledig GTK3 en instellingen voor stock-applicaties worden alleen in gsettings opgeslagen. Dus je bent gedekt.

De laatste uitweg

Hoewel de hierboven beschreven methoden helpen bij het repareren van systeembreuken, blijven er altijd wat stukjes en beetjes over. De enige onfeilbare manier om Ubuntu op de fabrieksinstellingen te resetten, is door een nieuwe installatie uit te voeren. Maak gewoon een back-up van uw thuismap en andere vereiste bestanden, maak een opstartbare USB en u bent klaar om te gaan. Het opnieuw installeren van Ubuntu zal waarschijnlijk veel sneller zijn dan dat Windows 10 een fabrieksreset uitvoert, wat uren kan duren.

Linux-gebruikers hebben echter een eenvoudigere, probleemloze manier nodig om de fabrieksinstellingen te herstellen of hun apparaten terug te draaien. Bestandssystemen zoals BTRFS en ZFS hebben snapshot- en rollback-functies (enigszins vergelijkbaar met Systeemherstel in Windows, maar geavanceerder). Ubuntu 19.10 heeft ZFS op root toegevoegd als een experimentele installatieoptie voor desktop, maar wijdverbreide acceptatie voor zowel BTRFS als ZFS moet nog worden gezien.