Kuinka palauttaa Ubuntu tehdastilaan

How Reset Ubuntu Factory State



Jos olet Linux -käyttäjä, olet todennäköisesti rikkonut jakelusi käyttöjärjestelmän (OS) jossain vaiheessa. Asiat menevät pieleen koodin kokoamisen, riippuvuuksien asentamisen, kolmannen osapuolen pakettien asennuksen tai määritystiedostojen manuaalisen muokkaamisen aikana.

Erityisesti Ubuntulla ei ole virallista tapaa palauttaa käyttöjärjestelmä oletustilaan, toisin kuin Windows 10, jossa on palautusosio tai ulkoinen palautusasema. On kuitenkin epävirallisia tapoja tehdä tämä Ubuntussa, vaikka nämä menetelmät eivät ole yhtä tehokkaita kuin Windowsin toteutus.







Ubuntun palauttaminen tehdastilaan voidaan jakaa pääasiassa kahteen osaan: löytää ja asentaa kaikki puuttuvat ohjelmistot, jotka on toimitettu käyttöjärjestelmän mukana, ja palauttaa työpöydän oletusasetukset. Tämä opetusohjelma selittää molemmat menetelmät, ensimmäinen toimii Ubuntun ja kaikkien sen johdannaisten kanssa, kun taas toinen toimii vain Ubuntun ja muiden GNOME -pohjaisten johdannaisten kanssa, kuten Ubuntu MATE. Molemmilla menetelmillä on kuitenkin joitain varoituksia, jotka selitetään alla.



Käyttöjärjestelmän mukana toimitettujen puuttuvien pakettien asentaminen

Jos haluat löytää ja asentaa puuttuvat oletuspaketit, tarvitset uudelleen asennuksen ISO -kuvan. Jos sinulla on jonnekin tallennettu asennuskuva tai sinulla on pääsy aiemmin tehtyihin asennustietovälineisiin, se tekee työn. Muussa tapauksessa sinun on ladattava uusi ISO jakelun verkkosivustolta.



Nyt kysymys kuuluu: miksi tarvitsemme ISO: n uudelleen? Vastaus on yksinkertainen, tarvitsemme tavan selvittää, mitä paketteja oletusarvoisesti lähetettiin. Jokainen Ubuntu ISO sisältää muutamia luettelotiedostoja. Nämä luettelotiedostot kertovat oletusasentajalle, mitkä paketit asennetaan ja mitkä poistetaan, kun ensimmäisen ajon asennus on päättynyt.





Näiden luettelotiedostojen (diff) ero antaa meille juuri sen, mitä tarvitsemme: luettelo Ubuntun nykyisen asennetun version oletuspaketeista. Ennen kuin siirrymme eteenpäin, ota huomioon seuraavat asiat:

ISO -kuvan pitäisi olla sama versio ja arkkitehtuuri kuin asennettu käyttöjärjestelmä, muuten väärä valinta voi rikkoa järjestelmän edelleen. Jos käytät 64-bittistä työpöytää, sinulla on oltava 64-bittinen ISO-kuva. Esimerkki: Ubuntu 19.10: n 64-bittinen asennus edellyttää vain 64-bittistä Ubuntu 19.10 -standardia.



Jos haluat luoda diff -luettelon, poimi Ubuntu ISO -kuva tiedoston tai arkistonhallinnan avulla. Poistetusta kansiosta löydät casper hakemisto, joka sisältää tarvittavat luettelotiedostot. Nämä tiedostot ovat:

  • filesystem.manifest
  • filesystem.manifest-remove

Luo toimiva projektihakemisto nimeltä pakkaaja .

Kopioi manifesti manuaalisesti: filesystem.manifest ja filesystem.manifest-remove kohteeseen pakkaaja kansio.

Käynnistä terminaali sisällä pakkaaja hakemisto ja suorita alla oleva komento luodaksesi diff -tiedoston:

liittyä seuraan -v 1 <(järjestelläfilesystem.manifest) <(järjestelläfilesystem.manifest-remove) >
diff.txt

Käyttämällä diff.txt ylhäältä saatu tiedosto, voimme nyt vihdoin suorittaa komennon, joka löytää ja asentaa puuttuvat oletuspaketit:

sudosopivaAsentaa ``kissadiff.txt| pito -tai '^ S*'``

Ihannetapauksessa tehdasasetusten palauttamisen pitäisi asentaa puuttuvat puutteet uudelleen ja alentaa kaikki paketit varastossa toimitetuiksi versioiksi. Olen yrittänyt tehdä sen manipuloimalla edellä diff.txt -tiedostoa, mutta prosessi epäonnistuu, kun vaadittua pakettiversiota ei yksinkertaisesti ole online -arkistossa. Näyttää siltä, ​​että Ubuntu poistaa joskus paketin vanhimman version arkistosta, kun liian monta versiota kasaantuu tai kun se vanhenee. Kaikkien pakettien alentaminen varastiversioiksi voi myös aiheuttaa useita riippuvuusristiriitoja. On siis turvallista sanoa, että jokaisen paketin palauttaminen oletusversioon ei ole tällä hetkellä mahdollista Ubuntussa.

Ubuntu Desktopin palauttaminen oletusasetuksiin

Kuten aiemmin todettiin, tämä menetelmä toimii vain työpöytäympäristöissä, jotka perustuvat lähinnä GTK- ja GNOME -pohjaisiin. Seuraava komento palauttaa kaikki asetukset oletusarvoihinsa:

dconf nollaa-f /

Gsettings toimii samalla tavalla kuin Windowsin rekisteri, se toimii sovellusasetusten keskitetyksi tallennustilaksi. Olen henkilökohtaisesti testannut tämän komennon varastossa Ubuntu (GNOME Shell) ja Ubuntu MATE (MATE Desktop). Se toimii kuin viehätys molemmissa.

Yllä oleva komento ei vaikuta sovelluksiin, jotka käyttävät muita asetusten tallennusmenetelmiä. Esimerkiksi monet kolmannen osapuolen sovellukset tallentavat määritystiedostot .config- tai kotihakemistoon. Molemmat työpöytäympäristöt ovat kuitenkin täysin GTK3 ja varastosovellusten asetukset tallennetaan vain asetuksiin. Joten olet peitetty.

Viimeinen keino

Vaikka edellä selitetyt menetelmät auttavat korjaamaan järjestelmän rikkoutumisen, jotkut palat jäävät aina. Ainoa idioottivarma tapa palauttaa Ubuntu tehdasasetuksiin on tehdä uusi asennus. Varmuuskopioi vain kotikansio ja muut tarvittavat tiedostot, tee käynnistettävä USB ja olet valmis lähtemään. Ubuntun uudelleenasennus on todennäköisesti paljon nopeampaa kuin sanoa, että Windows 10 tekee tehdasasetusten palauttamisen, mikä voi kestää tunteja.

Linux -käyttäjät tarvitsevat kuitenkin helpompaa ja vaivatonta tapaa palauttaa tehdasasetukset tai palauttaa laitteensa. Tiedostojärjestelmissä, kuten BTRFS ja ZFS, on tilannevedos- ja palautusominaisuudet (hieman samanlainen kuin Windowsin järjestelmän palautus, mutta kehittyneempiä). Ubuntu 19.10 on lisännyt ZFS -pääkäyttäjän kokeelliseksi asennusohjelmaksi työpöydälle, mutta laajaa käyttöönottoa sekä BTRFS: lle että ZFS: lle ei ole vielä nähtävissä.