Ako resetovať Ubuntu do stavu z výroby

How Reset Ubuntu Factory State



Ak ste používateľom systému Linux, je pravdepodobné, že ste v určitom čase porušili operačný systém (OS) vašej distribúcie. Pri kompilácii kódu, inštalácii závislostí, inštalácii balíkov tretích strán alebo manuálnej úprave konfiguračných súborov nie je nič neobvyklé.

Zvlášť Ubuntu nemá oficiálny spôsob, ako obnoviť operačný systém na predvolený stav, na rozdiel od systému Windows 10, ktorý je dodávaný s oddielom na obnovenie alebo externou jednotkou na obnovenie. V Ubuntu však existujú neoficiálne spôsoby, ako to urobiť, aj keď tieto metódy nie sú také účinné ako implementácia systému Windows.







Obnovenie pôvodného stavu systému Ubuntu je možné rozdeliť hlavne na dve časti: nájdenie a nainštalovanie chýbajúceho softvéru dodaného s operačným systémom a obnovenie predvolených nastavení pracovnej plochy. Tento tutoriál vysvetlí obe metódy, prvá bude fungovať s Ubuntu a všetkými jeho derivátmi, zatiaľ čo druhá bude fungovať iba s Ubuntu a inými derivátmi založenými na GNOME, ako je Ubuntu MATE. Obe tieto metódy majú však niekoľko výhrad, ktoré sú vysvetlené nižšie.



Inštalácia chýbajúcich balíkov dodaných s OS

Ak chcete nájsť a nainštalovať chýbajúce predvolené balíky, budete opäť potrebovať inštalačný obraz ISO. Ak máte niekde uložený inštalačný obraz alebo máte prístup k predtým vyrobenému inštalačnému médiu, úlohu zvládne. V opačnom prípade si budete musieť stiahnuť čerstvý ISO z webových stránok distribúcie.



Teraz je otázka: prečo potrebujeme znova ISO? Odpoveď je jednoduchá, potrebujeme spôsob, ako zistiť, ktoré balíky boli štandardne odoslané. Každé ISO Ubuntu obsahuje niekoľko manifestových súborov. Tieto súbory manifestu informujú predvolený inštalátor o tom, ktoré balíky sa majú nainštalovať a ktoré sa majú odstrániť po dokončení prvého spustenia inštalácie.





Rozdiel medzi týmito súbormi manifestu (diff) nám poskytne presne to, čo potrebujeme: zoznam predvolených balíkov pre aktuálnu nainštalovanú verziu Ubuntu. Predtým, ako sa pohneme vpred, dbajte na nasledujúce:

Váš obraz ISO by mal mať rovnakú verziu a architektúru ako nainštalovaný operačný systém, inak by nesprávna voľba mohla váš systém ešte viac poškodiť. Na 64-bitovú pracovnú plochu musíte mať 64-bitový obraz ISO. Príklad: 64-bitová inštalácia Ubuntu 19.10 bude vyžadovať iba 64-bitovú ISO Ubuntu 19.10.



Ak chcete vytvoriť zoznam rozdielov, rozbaľte obraz ISO Ubuntu pomocou správcu súborov alebo archívov. V rozbalenom priečinku nájdete a casper adresár, ktorý obsahuje naše požadované súbory manifestu. Tieto súbory sú:

  • filesystem.manifest
  • filesystem.manifest-remove

Vytvorte pracovný adresár projektu s názvom paketár .

Ručne skopírujte dva súbory manifestu: filesystem.manifest a filesystem.manifest-remove do paketár priečinok.

Vnútri spustite terminál paketár adresára a spustením nižšie uvedeného príkazu vytvorte súbor diff:

pridať sa -v 1 <(triediťfilesystem.manifest) <(triediťfilesystem.manifest-remove) >
diff.txt

Pomocou diff.txt súbor získaný vyššie, môžeme teraz konečne spustiť príkaz, ktorý nájde a nainštaluje chýbajúce predvolené balíky:

sudovýstižnýInštalácia katdiff.txt| uchopenie -alebo '^ S*'

V ideálnom prípade by mal obnovenie továrenských nastavení znova nainštalovať chýbajúce a downgradovať všetky balíky na dodané verzie. Pokúsil som sa to urobiť manipuláciou so súborom diff.txt vyššie, ale proces zlyhá, keď požadovaná verzia balíka jednoducho neexistuje v online archíve. Zdá sa, že Ubuntu niekedy odstráni najstaršiu verziu balíka z archívu, keď sa nahromadí príliš veľa verzií alebo keď bude zastaraný. Downgradovanie všetkých balíkov na skladové verzie môže tiež spôsobiť viacnásobné konflikty závislostí. Preto je možné s istotou povedať, že vrátenie každého balíka na predvolenú verziu nie je v súčasnosti v Ubuntu možné.

Obnovenie predvolených nastavení pracovnej plochy Ubuntu

Ako už bolo uvedené, táto metóda bude fungovať iba v desktopových prostrediach založených väčšinou na GTK a GNOME. Nasledujúci príkaz vráti všetky gsettings na ich predvolené hodnoty:

dconf reset-f /

Gsettings funguje podobne ako register Windows, funguje ako centralizované úložisko nastavení aplikácií. Osobne som tento príkaz testoval so zásobami Ubuntu (GNOME Shell) a Ubuntu MATE (MATE Desktop). Na oboch to funguje ako kúzlo.

Aplikácie, ktoré na ukladanie nastavení používajú iné metódy, nebudú vyššie uvedeným príkazom ovplyvnené. Mnoho aplikácií tretích strán napríklad ukladá konfiguračné súbory do .config alebo domovského adresára. Obe tieto desktopové prostredia sú však plne GTK3 a nastavenia pre skladové aplikácie sú uložené iba v gsettings. Takže ste krytí.

Posledná záchrana

Aj keď vyššie uvedené metódy pomáhajú pri odstraňovaní porúch systému, niektoré kúsky vždy zostanú. Jediným spoľahlivým spôsobom, ako obnoviť továrenské nastavenia Ubuntu, je vykonať novú inštaláciu. Stačí zálohovať váš domovský priečinok a ďalšie požadované súbory, vytvoriť bootovacie USB a ste pripravení ísť. Opätovná inštalácia Ubuntu bude pravdepodobne oveľa rýchlejšia, ako keby ste povedali, že Windows 10 vykoná obnovenie továrenských nastavení, ktoré môže trvať niekoľko hodín.

Používatelia systému Linux však potrebujú jednoduchší a bezproblémový spôsob obnovenia továrenských nastavení alebo vrátenia zariadení. Súborové systémy ako BTRFS a ZFS majú funkcie snímok a vrátenia (trochu podobné nástroju Obnovovanie systému v systéme Windows, ale sofistikovanejšie). Ubuntu 19.10 pridal ZFS na root ako experimentálnu možnosť inštalácie pre počítače, ale rozsiahle prijatie pre BTRFS aj ZFS sa ešte len uvidí.