Hvordan tilbakestille Ubuntu til fabrikkstat

Hvordan tilbakestille Ubuntu til fabrikkstat
Hvis du er en Linux -bruker, er sjansen stor for at du kan ha brutt distribusjonens operativsystem (OS) på et tidspunkt. Ting går galt under kodesamling, installasjon av avhengigheter, installasjon av tredjepartspakker eller manuell redigering av konfigurasjonsfiler er ikke uhørt av.

Spesielt Ubuntu har ikke en offisiell måte å tilbakestille OS til standardtilstand, i motsetning til Windows 10 som kommer med en gjenopprettingspartisjon eller ekstern gjenopprettingsstasjon. Imidlertid er det uoffisielle måter å gjøre dette på Ubuntu, selv om disse metodene ikke er så effektive som Windows 'implementering.

Å gjenopprette Ubuntu til Factory State kan hovedsakelig deles inn i to deler: å finne og installere eventuell manglende programvare som sendes med operativsystemet og tilbakeføre skrivebordet til standardinnstillinger. Denne opplæringen vil forklare begge metodene, den første vil fungere med Ubuntu og alle derivater, mens den andre bare vil jobbe med Ubuntu og andre Gnome -baserte derivater som Ubuntu Mate. Begge disse metodene har imidlertid noen advarsler, som er forklart nedenfor.

Installere manglende pakker sendt med operativsystemet

For å finne og installere manglende standardpakker, trenger du installasjonen ISO -bilde, igjen. Hvis du har et installasjonsbilde lagret et sted eller har tilgang til tidligere laget installasjonsmedier, vil det gjøre jobben. Ellers må du laste ned en fersk ISO fra Distributions nettsted.

Nå er spørsmålet: Hvorfor trenger vi ISO igjen? Svaret er enkelt, vi trenger en måte å finne ut hvilke pakker som ble sendt som standard. Hver Ubuntu ISO inneholder noen få "manifest" -filer. Disse manifestfilene forteller standardinstallasjonsprogrammer hvilke pakker du vil installere og hvilke du skal fjerne når den første kjøringsinstallasjonen er ferdig.

Forskjellen mellom disse manifestfilene (diff) vil gi oss nøyaktig hva vi trenger: en liste over standardpakker for den gjeldende installerte versjonen av Ubuntu. Før vi går videre, må du ta hensyn til følgende:

ISO -bildet ditt skal ha samme versjon og arkitektur som det installerte OS, ellers kan et galt valg ytterligere bryte systemet ditt. For et 64-biters skrivebord må du ha et 64-biters ISO-bilde. Eksempel: En 64-bits installasjon av Ubuntu 19.10 vil kreve Ubuntu 19.10 64-bit bare ISO.

For å opprette diff -listen, trekker du ut Ubuntu ISO -bilde ved hjelp av fil eller arkivadministrator. I den ekstraherte mappen finner du en "Casper ” Katalog som inneholder våre nødvendige manifestfiler. Disse filene er:

  • filsystem.manifest
  • filsystem.Manifest-Få

Lag en fungerende prosjektkatalog som heter “Packagelist”.

Kopier de to manifestfilene manuelt: "filsystem.manifest ” og "filsystem.Manifest-Få til “Packagelist” mappe.

Start en terminal inne “Packagelist” Katalog og kjør kommandoen nedenfor for å opprette en diff -fil:

Bli med -V 1 <(sort filesystem.manifest) <(sort filesystem.manifest-remove) >
Diff.tekst

Bruker “Diff.tekst" Fil innhentet ovenfra, vi kan nå endelig kjøre kommando som finner og installerer manglende standardpakker:

sudo apt install 'katt diff.txt | grep -o '^\ s*' '

Ideelt sett bør en tilbakestilling av fabrikken installere manglende og nedgradere alle pakker til lagerversjoner. Jeg har forsøkt å gjøre det ved å manipulere over diff.TXT -fil, men prosessen mislykkes når en nødvendig pakkeversjon rett og slett ikke eksisterer i det elektroniske arkivet. Det virker som Ubuntu noen ganger fjerner eldste versjon av en pakke fra arkivet når for mange versjoner hoper seg opp eller når den blir utdatert. Å nedgradere alle pakker til lagerversjoner kan også forårsake flere avhengighetskonflikter. Så det er trygt å si at det ikke er mulig å vende hver pakke til standardversjon i Ubuntu på dette tidspunktet.

Gå tilbake til Ubuntu Desktop til standardinnstillinger

Som nevnt tidligere, vil denne metoden bare fungere med stasjonære miljøer som hovedsakelig er basert på GTK og Gnome. Følgende kommando vil tilbakeføre alle “Gstettings” til standardverdiene:

Dconf Reset -f /

GSettings fungerer som Windows Registry, det fungerer som en sentralisert butikk for applikasjonsinnstillinger. Jeg har personlig testet denne kommandoen med Stock Ubuntu (Gnome Shell) og Ubuntu Mate (Mate Desktop). Det fungerer som en sjarm på begge deler.

Apper som bruker andre metoder for å lagre innstillinger, vil ikke bli påvirket av kommandoen ovenfor. For eksempel er mange tredjepartsapper i Config -filer i .konfigurasjon eller hjemmekatalog. Begge disse skrivebordsmiljøene er imidlertid fullt GTK3, og innstillinger for lagerapplikasjoner er bare lagret i GSettings. Så du er dekket.

Den siste utvei

Mens metodene som er forklart ovenfor, hjelper til med å fikse systemets brudd, er noen biter og brikker alltid igjen. Den eneste idiotsikre måten å tilbakestille Ubuntu på fabrikken er å gjøre en ny installasjon. Bare sikkerhetskopier hjemmemappen og andre nødvendige filer, lag en oppstartbar USB, og du er klar til å gå. Installering av Ubuntu vil sannsynligvis være mye raskere enn å si at Windows 10 gjør en tilbakestilling av fabrikken, som kan dra på i timevis.

Linux -brukere trenger imidlertid en enklere, problemfri måte å tilbakestille eller tilbakestille enhetene sine. Filsystemer som BTRFer og ZF -er har øyeblikksbilde- og tilbakestillingsfunksjoner (noe som ligner på systemgjenoppretting i Windows, men mer sofistikert). Ubuntu 19.10 har lagt ZFS på roten som et eksperimentelt installasjonsalternativ for skrivebordet, men utbredt adopsjon for både BTRF -er og ZFS er ennå ikke sett.