Så här återställer du Ubuntu till fabriksstatus

How Reset Ubuntu Factory State



Om du är en Linux -användare är chansen stor att du kan ha brutit din distributions operativsystem (OS) vid någon tidpunkt. Saker som går snett vid kodsamling, installation av beroenden, installation av paket från tredje part eller manuell redigering av konfigurationsfiler är inte ovanligt.

Ubuntu har i synnerhet inte ett officiellt sätt att återställa operativsystemet till standardläge, till skillnad från Windows 10 som levereras med en återställningspartition eller en extern återställningsenhet. Det finns dock inofficiella sätt att göra detta på Ubuntu, även om dessa metoder inte är lika effektiva som Windows implementering.







Återställa Ubuntu till fabriksstatus kan huvudsakligen delas upp i två delar: att hitta och installera eventuell saknad programvara som levereras med operativsystemet och återställa skrivbordet till standardinställningarna. Denna handledning kommer att förklara båda metoderna, den första fungerar med Ubuntu och alla dess derivat medan den andra endast fungerar med Ubuntu och andra GNOME -baserade derivat som Ubuntu MATE. Båda dessa metoder har dock några varningar, som förklaras nedan.



Installera saknade paket som levereras med operativsystemet

För att hitta och installera saknade standardpaket behöver du ISO -installationen igen. Om du har en installationsavbild lagrad någonstans eller har tillgång till tidigare tillverkade installationsmedier, kommer det att göra jobbet. Annars måste du ladda ner en ny ISO från distributionens webbplats.



Nu är frågan: varför behöver vi ISO igen? Svaret är enkelt, vi behöver ett sätt att ta reda på vilka paket som skickades som standard. Varje Ubuntu ISO innehåller några manifestfiler. Dessa manifestfiler berättar standardinstallatören vilka paket som ska installeras och vilka som ska tas bort när den första körningen är klar.





Skillnaden mellan dessa manifestfiler (diff) ger oss exakt vad vi behöver: en lista med standardpaket för den nuvarande installerade versionen av Ubuntu. Innan vi går vidare, ta hänsyn till följande:

Din ISO -bild ska ha samma version och arkitektur som ditt installerade operativsystem, annars kan ett felaktigt val bryta ditt system ytterligare. För ett 64-bitars skrivbord måste du ha en 64-bitars ISO-bild. Exempel: En 64-bitars installation av Ubuntu 19.10 kräver endast Ubuntu 19.10 64-bitars ISO.



För att skapa diff -listan, extrahera Ubuntu ISO -bild med hjälp av fil- eller arkivhanterare. I den extraherade mappen hittar du en Casper katalog som innehåller våra obligatoriska manifestfiler. Dessa filer är:

  • filsystem.manifest
  • filsystem.manifest-ta bort

Skapa en fungerande projektkatalog med namnet paketlista .

Kopiera de två manifestfilerna manuellt: filsystem.manifest och filsystem.manifest-ta bort till paketlista mapp.

Starta en terminal inuti paketlista katalog och kör kommandot nedan för att skapa en diff -fil:

Ansluta sig -v 1 <(sorterafilsystem.manifest) <(sorterafilsystem.manifest-ta bort) >
diff.txt

Använda diff.txt fil från ovan kan vi nu äntligen köra kommando som hittar och installerar saknade standardpaket:

sudobenägenInstallera ''kattdiff.txt| grepp -eller '^ S*'''

Helst bör en fabriksåterställning installera om saknade och nedgradera alla paket till versioner som levereras i lager. Jag har försökt göra det genom att manipulera ovanför diff.txt -filen, men processen misslyckas när en obligatorisk paketversion helt enkelt inte finns i onlinearkivet. Det verkar som om Ubuntu ibland tar bort den äldsta versionen av ett paket från arkivet när för många versioner samlas eller när det blir föråldrat. Nedgradering av alla paket till lagerversioner kan också orsaka flera beroendekonflikter. Så det är säkert att säga att det inte är möjligt att återställa varje paket till standardversionen i Ubuntu just nu.

Återställa Ubuntu Desktop till standardinställningar

Som tidigare nämnts fungerar den här metoden bara med skrivbordsmiljöer som mestadels är baserade på GTK och GNOME. Följande kommando återställer allt gsettings till deras standardvärden:

dconf återställs-f /

Gsettings fungerar ungefär som Windows -registret, det fungerar som en centraliserad butik för programinställningar. Jag har personligen testat det här kommandot med Ubuntu (GNOME Shell) och Ubuntu MATE (MATE Desktop). Det fungerar som en charm på båda.

Appar som använder andra metoder för att lagra inställningar påverkas inte av kommandot ovan. Till exempel lagrar många tredjepartsappar konfigurationsfiler i .config eller hemkatalogen. Båda dessa skrivbordsmiljöer är dock helt GTK3 och inställningarna för lagerprogram lagras endast i gsettings. Så du är täckt.

Sista utvägen

Även om metoderna som förklaras ovan hjälper till att fixa systembrott, finns det alltid några bitar kvar. Det enda idiotsäkra sättet att fabriksåterställa Ubuntu är att göra en ny installation. Bara säkerhetskopiera din hemmapp och andra nödvändiga filer, gör en startbar USB och du är redo att gå. Att installera om Ubuntu kommer förmodligen att bli mycket snabbare än att säga att Windows 10 gör en fabriksåterställning, vilket kan dröja i timmar.

Linux -användare behöver dock ett enklare, problemfritt sätt att fabriksåterställa eller återställa sina enheter. Filsystem som BTRFS och ZFS har ögonblicksbilder och rollback -funktioner (något liknande Systemåterställning i Windows, men mer sofistikerade). Ubuntu 19.10 har lagt till ZFS på root som ett experimentellt installationsalternativ för stationära datorer, men utbredd användning för både BTRFS och ZFS återstår att se.