Sådan nulstilles Ubuntu til fabriksstatus

How Reset Ubuntu Factory State



Hvis du er en Linux -bruger, er chancerne stor for, at du muligvis har brudt din distributions operativsystem (OS) på et tidspunkt. Ting der går galt under kodekompilering, installation af afhængigheder, installation af tredjepartspakker eller manuel redigering af konfigurationsfiler er ikke uhørt.

Ubuntu har især ikke en officiel måde at nulstille OS til standardtilstand, i modsætning til Windows 10, der leveres med en gendannelsespartition eller eksternt gendannelsesdrev. Der er imidlertid uofficielle måder at gøre dette på Ubuntu, selvom disse metoder ikke er så effektive som Windows 'implementering.







Gendannelse af Ubuntu til fabriksstatus kan hovedsageligt opdeles i to dele: at finde og installere manglende software, der følger med operativsystemet, og vende skrivebordet tilbage til standardindstillingerne. Denne vejledning forklarer begge metoder, den første fungerer med Ubuntu og alle dens derivater, mens den anden kun fungerer med Ubuntu og andre GNOME -baserede derivater som Ubuntu MATE. Begge disse metoder har dog nogle forbehold, som er forklaret nedenfor.



Installation af manglende pakker, der følger med operativsystemet

For at finde og installere manglende standardpakker skal du bruge ISO -installationsimagen igen. Hvis du har et installationsbillede gemt et sted eller har adgang til tidligere lavet installationsmedier, vil det gøre jobbet. Ellers bliver du nødt til at downloade en frisk ISO fra distributionens websted.



Nu er spørgsmålet: hvorfor har vi brug for ISO igen? Svaret er enkelt, vi har brug for en måde at finde ud af, hvilke pakker der blev sendt som standard. Hver Ubuntu ISO indeholder et par manifestfiler. Disse manifestfiler fortæller standardinstallationsprogrammet, hvilke pakker der skal installeres, og hvilke der skal fjernes, når installationen af ​​den første kørsel er afsluttet.





Forskellen mellem disse manifestfiler (diff) vil give os præcis det, vi har brug for: En liste over standardpakker til den nuværende installerede version af Ubuntu. Inden vi går videre, skal du være opmærksom på følgende:

Dit ISO -billede skal have den samme version og arkitektur som dit installerede operativsystem, ellers kan et forkert valg bryde dit system yderligere. For et 64-bit skrivebord skal du have et 64-bit ISO-billede. Eksempel: En 64-bit installation af Ubuntu 19.10 kræver kun Ubuntu 19.10 64-bit ISO.



For at oprette diff -listen skal du udtrække Ubuntu ISO -billede ved hjælp af fil- eller arkivstyring. I den udpakkede mappe finder du en casper bibliotek, der indeholder vores nødvendige manifestfiler. Disse filer er:

  • filsystem.manifest
  • filsystem.manifest-fjern

Opret et arbejdsprojektmappe med navnet pakkeliste .

Kopier de to manifestfiler manuelt: filsystem.manifest og filsystem.manifest-fjern til pakkeliste folder.

Start en terminal inde pakkeliste bibliotek og kør kommandoen herunder for at oprette en diff -fil:

tilslutte -v 1 <(sorterefilsystem.manifest) <(sorterefilsystem.manifest-fjern) >
diff.txt

Bruger diff.txt fil hentet ovenfra, kan vi nu endelig køre kommando, der finder og installerer manglende standardpakker:

sudopassendeinstallere ``katdiff.txt| greb -eller '^ S*'``

Ideelt set bør en fabriksnulstilling geninstallere manglende og nedgradere alle pakker til lagerforsendte versioner. Jeg har forsøgt at gøre det ved at manipulere over diff.txt -filen, men processen mislykkes, når en påkrævet pakkeversion simpelthen ikke findes i onlinearkivet. Det ser ud til, at Ubuntu nogle gange fjerner den ældste version af en pakke fra arkivet, når for mange versioner hober sig op, eller når den bliver forældet. Nedgradering af alle pakker til lagerversioner kan også forårsage flere afhængighedskonflikter. Så det er sikkert at sige, at det ikke er muligt at gendanne hver pakke til standardversionen i Ubuntu på nuværende tidspunkt.

Nulstilling af Ubuntu Desktop til standardindstillinger

Som tidligere nævnt fungerer denne metode kun med desktop -miljøer, der hovedsageligt er baseret på GTK og GNOME. Følgende kommando vender alt tilbage gsettings til deres standardværdier:

dconf nulstilles-f /

Gsettings fungerer på samme måde som Windows Registry, det fungerer som en centraliseret butik til applikationsindstillinger. Jeg har personligt testet denne kommando med lager Ubuntu (GNOME Shell) og Ubuntu MATE (MATE Desktop). Det virker som en charme på begge dele.

Apps, der bruger andre metoder til at gemme indstillinger, påvirkes ikke af ovenstående kommando. For eksempel gemmer mange tredjepartsapps konfigurationsfiler i .config eller hjemmekatalog. Begge disse skrivebordsmiljøer er dog fuldt ud GTK3, og indstillinger for lagerapplikationer gemmes kun i gsettings. Så du er dækket.

Den sidste udvej

Mens metoderne forklaret ovenfor hjælper med at reparere systembrud, er der altid nogle stykker tilbage. Den eneste idiotsikre måde til fabriksnulstilling af Ubuntu er at foretage en ny installation. Bare sikkerhedskopier din hjemmemappe og andre nødvendige filer, lav en bootbar USB, og du er klar til at gå. Geninstallation af Ubuntu vil sandsynligvis være meget hurtigere end at sige, at Windows 10 foretager en fabriksnulstilling, som kan trække i timevis.

Linux -brugere har dog brug for en lettere og problemfri måde til fabriksnulstilling eller tilbageføring af deres enheder. Filsystemer som BTRFS og ZFS har snapshot og rollback -funktioner (ligner noget systemgendannelse i Windows, men mere sofistikeret). Ubuntu 19.10 har tilføjet ZFS på root som en eksperimentel installationsfunktion til desktop, men udbredt adoption for både BTRFS og ZFS er endnu ikke set.