Zoeken op website

Hoe u Ubuntu kunt resetten naar de fabrieksinstellingen


Als u een Linux-gebruiker bent, is de kans groot dat u op een gegeven moment het besturingssysteem (OS) van uw distributie kapot heeft gemaakt. Dingen die misgaan tijdens het compileren van code, het installeren van afhankelijkheden, het installeren van pakketten van derden of het handmatig bewerken van configuratiebestanden zijn 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 onofficiële manieren om dit op Ubuntu te doen, hoewel deze methoden niet zo effectief zijn als de Windows-implementatie.

Het herstellen van Ubuntu naar de fabrieksinstellingen kan hoofdzakelijk in twee delen worden opgesplitst: het vinden en installeren van ontbrekende software die bij het besturingssysteem is geleverd, en het terugzetten van het bureaublad naar de standaardinstellingen. In deze tutorial worden beide methoden uitgelegd, de eerste werkt met Ubuntu en al zijn derivaten, terwijl de tweede alleen werkt met Ubuntu en andere op GNOME gebaseerde derivaten zoals Ubuntu MATE. Bij beide methoden zijn echter enkele kanttekeningen te plaatsen, die hieronder worden uitgelegd.

Ontbrekende pakketten installeren die bij het besturingssysteem zijn geleverd

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

Nu is de vraag: waarom hebben we de ISO opnieuw 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 "manifest" -bestanden. 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. Voordat we verder gaan, let op het volgende:

Je ISO-image moet dezelfde versie en architectuur hebben als je geïnstalleerde besturingssysteem, anders kan een verkeerde keuze je systeem verder kapot maken. Voor een 64-bits desktop heb je 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-image 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 projectmap met de naam “pakketlijst”.

Kopieer handmatig de twee manifestbestanden: “filesystem.manifest ” en “filesystem.manifest-remove ” naar de map “packagelist ”.

Start een terminal in de map “packagelist” en voer de onderstaande opdracht uit om een diff-bestand te maken:

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

Met behulp van het bestand “diff.txt” dat we hierboven hebben verkregen, kunnen we nu eindelijk een opdracht uitvoeren die ontbrekende standaardpakketten opspoort en installeert:

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

Idealiter zou een fabrieksreset ontbrekende pakketten opnieuw moeten installeren en alle pakketten moeten downgraden naar op voorraad geleverde versies. Ik heb geprobeerd dat te doen door het bovenstaande diff.txt-bestand te manipuleren, maar het proces mislukt wanneer een vereiste pakketversie simpelweg niet bestaat in het online archief. Het lijkt erop dat Ubuntu soms de oudste versie van een pakket uit het archief verwijdert als er zich te veel versies opstapelen of als het verouderd raakt. Het downgraden van alle pakketten naar standaardversies 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 standaardinstellingen

Zoals eerder vermeld, werkt deze methode alleen met desktopomgevingen die voornamelijk op GTK en GNOME zijn gebaseerd. Met de volgende opdracht worden alle “gsettings” teruggezet naar hun standaardwaarden:

dconf reset -f /

Gsettings werkt vergelijkbaar met Windows Registry, het fungeert als een gecentraliseerde opslag voor applicatie-instellingen. Ik heb deze opdracht persoonlijk getest met standaard 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 .config of de thuismap. Beide desktopomgevingen zijn echter volledig GTK3 en instellingen voor standaardapplicaties worden alleen in gsettings opgeslagen. Je bent dus gedekt.

De laatste uitweg

Hoewel de hierboven uitgelegde methoden helpen bij het oplossen van systeembreuken, blijven er altijd stukjes en beetjes achter. De enige veilige manier om Ubuntu terug te zetten naar de fabrieksinstellingen 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 aan de slag te gaan. Het opnieuw installeren van Ubuntu zal waarschijnlijk veel sneller gaan dan bijvoorbeeld het herstellen van de fabrieksinstellingen van Windows 10, wat uren kan duren.

Linux-gebruikers hebben echter een eenvoudigere, probleemloze manier nodig om hun apparaten naar de fabrieksinstellingen te resetten of 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 de brede acceptatie van zowel BTRFS als ZFS moet nog worden bezien.

Gerelateerde artikelen: