Slik tilbakestiller du Ubuntu til fabrikkstatus

How Reset Ubuntu Factory State



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

Spesielt Ubuntu har ikke en offisiell måte å tilbakestille operativsystemet 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 like effektive som Windows 'implementering.







Gjenopprette Ubuntu til fabrikkstatus kan hovedsakelig deles inn i to deler: å finne og installere eventuell manglende programvare som følger med operativsystemet og tilbakestille skrivebordet til standardinnstillinger. Denne opplæringen vil forklare begge metodene, den første vil fungere med Ubuntu og alle dens derivater, mens den andre vil bare fungere med Ubuntu og andre GNOME -baserte derivater som Ubuntu MATE. Begge disse metodene har imidlertid noen forbehold, som er forklart nedenfor.



Installere manglende pakker som følger med operativsystemet

For å finne og installere manglende standardpakker, må du installere ISO -bildet 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 distribusjonens 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å manifestfiler. Disse manifestfilene forteller standardinstallasjonsprogrammet hvilke pakker som skal installeres og hvilke som skal fjernes når den første installasjonen er fullført.





Forskjellen mellom disse manifestfilene (diff) vil gi oss akkurat det vi trenger: en liste over standardpakker for den nåværende installerte versjonen av Ubuntu. Vær oppmerksom på følgende før vi går videre:

ISO -bildet ditt bør ha samme versjon og arkitektur som det installerte operativsystemet, ellers kan et feil valg ødelegge systemet ytterligere. For et 64-biters skrivebord må du ha et 64-biters ISO-bilde. Eksempel: En 64-biters installasjon av Ubuntu 19.10 krever bare Ubuntu 19.10 64-biters ISO.



For å lage diff -listen, trekk ut Ubuntu ISO -bildet ved hjelp av fil- eller arkivbehandling. I den utpakkede mappen finner du en casper katalog som inneholder våre nødvendige manifestfiler. Disse filene er:

  • filsystem.manifest
  • filsystem.manifest-fjerne

Lag en fungerende prosjektkatalog som heter pakkeliste .

Kopier de to manifestfilene manuelt: filsystem.manifest og filsystem.manifest-fjerne til pakkeliste mappe.

Start en terminal inne pakkeliste katalog og kjør kommandoen nedenfor for å lage en diff -fil:

bli med -v 1 <(sorterefilsystem.manifest) <(sorterefilsystem.manifest-fjerne) >
diff.txt

Bruker diff.txt fil hentet ovenfra, kan vi nå endelig kjøre kommando som finner og installerer manglende standardpakker:

sudopassendeinstallere ``kattdiff.txt| grep -eller '^ S*'``

Ideelt sett bør en tilbakestilling av fabrikken installere manglende på nytt og nedgradere alle pakker til versjoner som er levert. Jeg har forsøkt å gjøre det ved å manipulere diff.txt -filen ovenfor, men prosessen mislykkes når en nødvendig pakkeversjon rett og slett ikke eksisterer i nettarkivet. Det ser ut til at Ubuntu noen ganger fjerner den eldste versjonen av en pakke fra arkivet når for mange versjoner hoper seg opp eller når den blir utdatert. Nedgradering av alle pakker til lagerversjoner kan også forårsake flere avhengighetskonflikter. Så det er trygt å si at det ikke er mulig å tilbakestille hver pakke til standardversjon i Ubuntu for øyeblikket.

Tilbakestill Ubuntu Desktop til standardinnstillinger

Som nevnt tidligere, vil denne metoden bare fungere med skrivebordsmiljøer som hovedsakelig er basert på GTK og GNOME. Følgende kommando vil tilbakestille alt gsettings til standardverdiene:

dconf tilbakestilt-f /

Gsettings fungerer på samme måte som Windows Registry, det fungerer som en sentralisert butikk for applikasjonsinnstillinger. Jeg har personlig testet denne kommandoen med lager Ubuntu (GNOME Shell) og Ubuntu MATE (MATE Desktop). Det fungerer som en sjarm på begge.

Apper som bruker andre metoder for å lagre innstillinger, påvirkes ikke av kommandoen ovenfor. For eksempel lagrer mange tredjepartsapper konfigurasjonsfiler i .config eller hjemmekatalogen. Begge disse skrivebordsmiljøene er fullstendig GTK3, og innstillinger for lagerapplikasjoner lagres bare i gsettings. Så du er dekket.

The Last Resort

Selv om metodene forklart ovenfor hjelper til med å fikse systembrudd, er noen biter alltid igjen. Den eneste idiotsikre måten å tilbakestille fabrikken på Ubuntu er å gjøre en ny installasjon. Bare ta sikkerhetskopi av hjemmemappen og andre nødvendige filer, lag en oppstartbar USB, og du er klar til å gå. Å gjeninstallere Ubuntu vil sannsynligvis være mye raskere enn å si at Windows 10 gjør en tilbakestilling av fabrikken, som kan fortsette i flere timer.

Linux -brukere trenger imidlertid en enklere og problemfri måte å tilbakestille fabrikken eller tilbakestille enhetene sine. Filsystemer som BTRFS og ZFS har funksjoner for øyeblikksbilder og tilbakeslag (noe som ligner på Systemgjenoppretting i Windows, men mer sofistikerte). Ubuntu 19.10 har lagt til ZFS på root som et eksperimentelt installasjonsalternativ for skrivebord, men utbredt adopsjon for både BTRFS og ZFS er ennå ikke å se.