Kako ponastaviti Ubuntu na tovarniško stanje

How Reset Ubuntu Factory State



Če ste uporabnik Linuxa, obstaja velika verjetnost, da ste v nekem trenutku zlomili operacijski sistem (OS) distribucije. Stvari, ki gredo med sestavljanjem kode, namestitvijo odvisnosti, namestitvijo paketov tretjih oseb ali ročnim urejanjem konfiguracijskih datotek, ne grejo nič nenavadnega.

Zlasti Ubuntu nima uradnega načina za ponastavitev operacijskega sistema na privzeto stanje, za razliko od sistema Windows 10, ki je priložen obnovitveni particiji ali zunanjemu obnovitvenemu pogonu. Vendar obstajajo neuradni načini za to na Ubuntuju, čeprav te metode niso tako učinkovite kot implementacija sistema Windows.







Obnovitev Ubuntuja v tovarniško stanje lahko razdelimo predvsem na dva dela: iskanje in namestitev manjkajoče programske opreme, ki je priložena operacijskemu sistemu, ter povrnitev namizja na privzete nastavitve. Ta vadnica bo razložila obe metodi, prva bo delovala z Ubuntujem in vsemi njenimi izpeljankami, druga pa bo delovala samo z Ubuntujem in drugimi izpeljankami na osnovi GNOME, kot je Ubuntu MATE. Obe metodi imata nekaj opozoril, ki so pojasnjene spodaj.



Namestitev manjkajočih paketov, ki so priloženi operacijskemu sistemu

Če želite poiskati in namestiti manjkajoče privzete pakete, boste znova potrebovali namestitveno podobo ISO. Če imate nekje shranjeno namestitveno sliko ali imate dostop do prej izdelanih namestitvenih medijev, bo to opravilo. V nasprotnem primeru boste morali s spletnega mesta distribucije prenesti nov ISO.



Zdaj se postavlja vprašanje: zakaj spet potrebujemo ISO? Odgovor je preprost, potrebujemo način, da ugotovimo, kateri paketi so bili privzeto poslani. Vsak ISO Ubuntu vsebuje nekaj datotek manifestov. Te datoteke manifesta privzetemu namestitvenemu programu povedo, katere pakete naj namesti in katere odstrani, ko se namestitev prvega zagona konča.





Razlika med temi datotekami manifesta (diff) nam bo dala točno tisto, kar potrebujemo: seznam privzetih paketov za trenutno nameščeno različico Ubuntuja. Preden nadaljujemo, bodite pozorni na naslednje:

Vaša podoba ISO mora imeti enako različico in arhitekturo kot nameščeni OS, sicer lahko napačna izbira dodatno pokvari vaš sistem. Za 64-bitno namizje morate imeti 64-bitno sliko ISO. Primer: Za 64-bitno namestitev Ubuntu 19.10 bo potreben samo 64-bitni ISO Ubuntu 19.10.



Če želite ustvariti seznam razlik, izvlecite sliko Ubuntu ISO z upraviteljem datotek ali arhivov. V izvlečeni mapi boste našli datoteko casper imenik, ki vsebuje potrebne datoteke manifestov. Te datoteke so:

  • datotečni sistem.manifest
  • filesystem.manifest-remove

Ustvarite delovni imenik projekta z imenom embalažist .

Ročno kopirajte dve datoteki manifesta: datotečni sistem.manifest in filesystem.manifest-remove do embalažist mapo.

Zaženite terminal v notranjosti embalažist imenik in zaženite spodnji ukaz, da ustvarite datoteko diff:

pridruži se -v 1 <(razvrstidatotečni sistem.manifest) <(razvrstifilesystem.manifest-remove) >
diff.txt

Uporabljati diff.txt datoteko, pridobljeno od zgoraj, lahko zdaj končno izvedemo ukaz, ki najde in namesti manjkajoče privzete pakete:

sudoaptnamestite ''mačkadiff.txt| oprijem -ali '^ S*'''

V idealnem primeru bi tovarniška ponastavitev morala znova namestiti manjkajoče in vse pakete znižati na različice, ki so na zalogi. To sem poskušal narediti z manipulacijo z zgornjo datoteko diff.txt, vendar postopek ne uspe, če zahtevana različica paketa preprosto ne obstaja v spletnem arhivu. Zdi se, da Ubuntu včasih odstrani najstarejšo različico paketa iz arhiva, ko se nabere preveč različic ali ko postane zastarela. Prestavitev vseh paketov na delniške različice lahko povzroči tudi več konfliktov odvisnosti. Tako lahko rečemo, da v Ubuntuju trenutno ni mogoče vrniti vsakega paketa na privzeto različico.

Povračanje namizja Ubuntu na privzete nastavitve

Kot smo že omenili, bo ta metoda delovala samo z namiznimi okolji, ki večinoma temeljijo na GTK in GNOME. Naslednji ukaz bo razveljavil vse gsettings na privzete vrednosti:

dconf ponastavljen-f /

Gsettings deluje podobno kot Windows Registry, deluje kot centralizirana shramba za nastavitve aplikacij. Ta ukaz sem osebno preizkusil z zalogami Ubuntu (lupina GNOME) in Ubuntu MATE (namizje MATE). Na obeh deluje kot čar.

Zgornji ukaz ne vpliva na aplikacije, ki za shranjevanje nastavitev uporabljajo druge načine. Na primer, številne aplikacije tretjih oseb shranjujejo konfiguracijske datoteke v .config ali domači imenik. Oba namizna okolja sta v celoti GTK3, nastavitve za zaloge pa so shranjene samo v gsettings. Torej ste pokriti.

Zadnje sredstvo

Zgoraj opisane metode pomagajo pri odpravljanju zlomov sistema, vendar vedno ostanejo nekateri koščki. Edini varen način za ponastavitev Ubuntuja na tovarniške nastavitve je nova namestitev. Preprosto naredite varnostno kopijo domače mape in drugih potrebnih datotek, naredite zagonski USB in pripravljeni ste. Ponovna namestitev Ubuntuja bo verjetno veliko hitrejša, kot bi recimo Windows 10 ponastavil na tovarniške nastavitve, kar lahko traja nekaj ur.

Uporabniki Linuxa pa potrebujejo lažji in preprost način za ponastavitev ali povrnitev tovarniških nastavitev svojih naprav. Datotečni sistemi, kot sta BTRFS in ZFS, imajo funkcije posnetkov in vračanja (nekoliko podobne obnovitvi sistema v sistemu Windows, vendar bolj izpopolnjene). Ubuntu 19.10 je kot eksperimentalni namestitveni program za namizne računalnike dodal ZFS v korenu, a razširjenosti tako za BTRFS kot za ZFS še ni videti.