Kaip atkurti „Ubuntu“ gamyklinę būseną

How Reset Ubuntu Factory State



Jei esate „Linux“ vartotojas, tikėtina, kad tam tikru momentu sulaužėte savo platinimo operacinę sistemą (OS). Renkant kodą, diegiant priklausomybes, diegiant trečiųjų šalių paketus ar rankiniu būdu redaguojant konfigūracijos failus, viskas vyksta ne taip.

Ypač „Ubuntu“ neturi oficialaus būdo atkurti OS numatytąją būseną, skirtingai nei „Windows 10“, kuri yra su atkūrimo skaidiniu arba išoriniu atkūrimo disku. Tačiau yra neoficialių būdų tai padaryti „Ubuntu“, nors šie metodai nėra tokie veiksmingi kaip „Windows“ diegimas.







„Ubuntu“ atkūrimą į gamyklinę būseną daugiausia galima suskirstyti į dvi dalis: rasti ir įdiegti trūkstamą programinę įrangą, pateiktą kartu su OS, ir grąžinti numatytuosius darbalaukio nustatymus. Ši pamoka paaiškins abu metodus, pirmasis veiks su „Ubuntu“ ir visais jo dariniais, o antrasis veiks tik su „Ubuntu“ ir kitais GNOME dariniais, tokiais kaip „Ubuntu MATE“. Abu šie metodai turi tam tikrų įspėjimų, kurie paaiškinti toliau.



Trūkstamų paketų, gautų kartu su OS, diegimas

Norėdami rasti ir įdiegti trūkstamus numatytuosius paketus, jums vėl reikės įdiegti ISO atvaizdą. Jei turite kažkur išsaugotą diegimo vaizdą arba turite prieigą prie anksčiau sukurtos diegimo laikmenos, ji atliks šį darbą. Priešingu atveju turėsite atsisiųsti naują ISO iš platinimo svetainės.



Dabar kyla klausimas: kodėl mums vėl reikia ISO? Atsakymas yra paprastas, mums reikia būdo išsiaiškinti, kokie paketai buvo siunčiami pagal numatytuosius nustatymus. Kiekviename „Ubuntu ISO“ yra keletas manifestų failų. Šie manifesto failai nurodo numatytam diegimo programai, kuriuos paketus reikia įdiegti, o kuriuos pašalinti, kai baigiamas diegimas pirmą kartą.





Skirtumas tarp šių manifestų failų (diff) suteiks mums būtent tai, ko mums reikia: dabartinės įdiegtos „Ubuntu“ versijos numatytųjų paketų sąrašas. Prieš eidami į priekį, atkreipkite dėmesį į šiuos dalykus:

Jūsų ISO atvaizdas turėtų būti tokios pačios versijos ir architektūros kaip ir įdiegta OS, kitaip netinkamas pasirinkimas gali dar labiau sugadinti jūsų sistemą. Jei norite naudoti 64 bitų darbalaukį, turite turėti 64 bitų ISO atvaizdą. Pavyzdys: 64 bitų „Ubuntu 19.10“ diegimui reikės tik 64 bitų „Ubuntu 19.10“.



Norėdami sukurti skirtumų sąrašą, ištraukite „Ubuntu“ ISO atvaizdą naudodami failų ar archyvų tvarkyklę. Ištrauktame aplanke rasite kasperis katalogas, kuriame yra mums reikalingi manifestų failai. Šie failai yra:

  • failų sistema.manifestas
  • filesystem.manifest-remove

Sukurkite veikiančio projekto katalogą pavadinimu pakuočių sąrašas .

Rankiniu būdu nukopijuokite du manifesto failus: failų sistema.manifestas ir filesystem.manifest-remove į pakuočių sąrašas aplanką.

Paleiskite terminalą viduje pakuočių sąrašas katalogą ir paleiskite toliau pateiktą komandą, kad sukurtumėte skirtuką:

prisijungti -v 1 <(rūšiuotifailų sistema.manifestas) <(rūšiuotifilesystem.manifest-remove) >
dif.txt

Naudojant dif.txt failą, gautą iš viršaus, dabar pagaliau galime paleisti komandą, kuri suranda ir įdiegia trūkstamus numatytuosius paketus:

sudotinkamasdiegti ``katėdif.txt| suimti -arba '^ S*'``

Idealiu atveju gamyklos atstatymas turėtų iš naujo įdiegti trūkstamus ir grąžinti visus paketus į atsargų pristatytas versijas. Aš bandžiau tai padaryti manipuliuodamas aukščiau esančiu diff.txt failu, tačiau procesas nepavyksta, kai internetiniame archyve tiesiog nėra reikiamos paketo versijos. Atrodo, kad „Ubuntu“ kartais pašalina seniausią paketo versiją iš archyvo, kai kaupiasi per daug versijų arba kai ji tampa pasenusi. Visų paketų perkėlimas į atsargines versijas taip pat gali sukelti kelis priklausomybės konfliktus. Taigi galima drąsiai teigti, kad šiuo metu „Ubuntu“ neįmanoma grąžinti kiekvieno paketo į numatytąją versiją.

„Ubuntu Desktop“ grąžinimas į numatytuosius nustatymus

Kaip minėta anksčiau, šis metodas veiks tik su darbalaukio aplinka, daugiausia pagrįsta GTK ir GNOME. Ši komanda grąžins viską nustatymai iki numatytųjų verčių:

dconf atstatymas-f /

„Gsettings“ veikia panašiai kaip „Windows“ registras, jis veikia kaip centralizuota programų nustatymų saugykla. Aš asmeniškai išbandžiau šią komandą naudodami „Ubuntu“ („GNOME Shell“) ir „Ubuntu MATE“ („MATE Desktop“). Abiejuose tai veikia kaip žavesys.

Programos, kurios naudoja kitus metodus nustatymams išsaugoti, aukščiau nurodyta komanda neturės įtakos. Pavyzdžiui, daugelis trečiųjų šalių programų saugo konfigūracijos failus .config arba namų kataloge. Abi šios darbalaukio aplinkos yra visiškai GTK3, o atsargų programų nustatymai saugomi tik nustatymuose. Taigi jūs esate padengtas.

Paskutinis kurortas

Nors aukščiau aprašyti metodai padeda ištaisyti sistemos gedimą, kai kurie fragmentai visada paliekami. Vienintelis patikimas būdas atkurti „Ubuntu“ gamyklinius nustatymus yra iš naujo įdiegti. Tiesiog sukurkite atsarginę savo namų aplanko ir kitų reikalingų failų atsarginę kopiją, sukurkite įkrovos USB atmintinę ir esate pasiruošę pradėti. Iš naujo įdiegti „Ubuntu“ greičiausiai bus daug greičiau nei sakyti, kad „Windows 10“ atliks gamyklinius nustatymus, kurie gali užtrukti valandas.

Tačiau „Linux“ vartotojams reikia lengvesnio ir lengvesnio būdo atkurti gamyklinius nustatymus arba atšaukti savo įrenginius. Failų sistemos, tokios kaip BTRFS ir ZFS, turi momentinių nuotraukų ir atšaukimo funkcijas (šiek tiek panašios į sistemos atkūrimą sistemoje „Windows“, bet sudėtingesnės). „Ubuntu 19.10“ pridėjo „ZFS on root“ kaip eksperimentinę diegimo parinktį darbalaukyje, tačiau plačiai pritaikytas tiek BTRFS, tiek ZFS dar nematomas.