Paano I-reset ang Ubuntu sa Factory State

How Reset Ubuntu Factory State



Kung ikaw ay isang gumagamit ng Linux, malamang na nasira mo ang operating system (OS) ng iyong pamamahagi sa ilang oras. Ang mga bagay na nagkakamali sa pag-ipon ng code, pag-install ng mga dependency, pag-install ng mga third party na pakete o manu-manong pag-edit ng mga file ng pagsasaayos ay hindi naririnig.

Partikular ang Ubuntu ay walang isang opisyal na paraan upang mai-reset ang OS sa default na estado, hindi katulad ng Windows 10 na may kasamang partisyon sa pagbawi o panlabas na drive ng pag-recover. Gayunpaman may mga hindi opisyal na paraan upang magawa ito sa Ubuntu, kahit na ang mga pamamaraang ito ay hindi kasing epektibo ng pagpapatupad ng Windows.







Ang pagpapanumbalik ng Ubuntu sa estado ng pabrika ay maaaring pangunahing masira sa dalawang bahagi: ang paghahanap at pag-install ng anumang nawawalang software na naipadala kasama ang OS at ibabalik ang desktop sa mga default na setting. Ipinapaliwanag ng tutorial na ito ang parehong pamamaraan, ang una ay gagana sa Ubuntu at lahat ng mga derivatives nito habang ang pangalawa ay gagana lamang sa Ubuntu at iba pang mga GNOME based derivatives tulad ng Ubuntu MATE. Ang parehong mga pamamaraang ito ay may ilang mga pag-uusap kahit na, na ipinaliwanag sa ibaba.



Pag-install ng Nawawalang Mga Pakete Naipadala gamit ang OS

Upang hanapin at mai-install ang nawawalang mga default na pakete, kakailanganin mo muli ang imahe ng pag-install ng ISO. Kung mayroon kang isang imahe ng pag-install na nakaimbak sa isang lugar o may access sa dating ginawang pag-install media, gagawin nito ang trabaho. Kung hindi man kakailanganin mong mag-download ng isang sariwang ISO mula sa website ng pamamahagi.



Ngayon ang tanong ay: bakit kailangan natin muli ang ISO? Ang sagot ay simple, kailangan namin ng isang paraan upang malaman kung anong mga pakete ang naipadala bilang default. Ang bawat Ubuntu ISO ay naglalaman ng ilang mga manifest file. Ang mga manifest file na ito ay nagsasabi sa default na installer kung aling mga package ang mai-install at kung aling aalisin sa sandaling natapos ang unang pagpapatakbo ng pag-install.





Ang pagkakaiba sa pagitan ng mga manifest file (diff) na ito ay magbibigay sa amin nang eksakto kung ano ang kailangan namin: isang listahan ng mga default na package para sa kasalukuyang naka-install na bersyon ng Ubuntu. Bago tayo magpatuloy, pansinin ang mga sumusunod:

Ang iyong ISO imahe ay dapat magkaroon ng parehong bersyon at arkitektura tulad ng iyong naka-install na OS, kung hindi man ang isang maling pagpipilian ay maaaring masira ang iyong system. Para sa isang 64-bit na desktop, kailangan mong magkaroon ng isang 64-bit na ISO na imahe. Halimbawa: Ang isang 64-bit na pag-install ng Ubuntu 19.10 ay mangangailangan ng Ubuntu 19.10 64-bit ISO lamang.



Upang likhain ang diff list, kumuha ng imaheng Ubuntu ISO gamit ang file o archive manager. Sa nakuhang folder, mahahanap mo ang isang kaskas direktoryo na naglalaman ng aming kinakailangang mga manifest file. Ang mga file na ito ay:

  • filesystem.manifest
  • filesystem.manifest-alisin

Lumikha ng isang gumaganang direktoryo ng proyekto na pinangalanan packagelist .

Mano-manong kopyahin ang dalawang manifest file: filesystem.manifest at filesystem.manifest-alisin sa packagelist folder.

Ilunsad ang isang terminal sa loob packagelist direktoryo at patakbuhin ang utos sa ibaba upang lumikha ng isang diff file:

sumali ka -v 1 <(pag-uri-uriinfilesystem.manifest) <(pag-uri-uriinfilesystem.manifest-alisin) >
diff.txt

Gamit ang diff.txt nakuha ang file mula sa itaas, sa wakas maaari na kaming magpatakbo ng utos na makahanap at mai-install ang nawawalang mga default na package:

sudoapti-install 'pusadiff.txt| mahigpit na pagkakahawak -o kaya '^ S *''

Mainam na dapat na muling mai-install ng factory reset ang nawawala at i-downgrade ang lahat ng mga package sa mga bersyon ng naipadala na stock. Sinubukan kong gawin iyon sa pamamagitan ng pagmamanipula sa itaas ng diff.txt file, ngunit nabigo ang proseso kapag ang isang kinakailangang bersyon ng package ay wala lamang sa online archive. Tila inaalis ng Ubuntu kung minsan ang pinakalumang bersyon ng isang pakete mula sa archive kapag masyadong maraming mga bersyon ang nagtambak o kapag ito ay naging luma na. Ang pag-downgrade ng lahat ng mga pakete sa mga bersyon ng stock ay maaari ding maging sanhi ng maraming mga salungatan sa pagtitiwala. Kaya't ligtas na sabihin na ang pagbabalik ng bawat pakete sa default na bersyon ay hindi posible sa Ubuntu sa ngayon.

Pagbabalik ng Ubuntu Desktop sa Default na Mga Setting

Tulad ng nakasaad nang mas maaga, gagana lamang ang pamamaraang ito sa mga kapaligiran sa desktop batay sa karamihan sa GTK at GNOME. Ang sumusunod na utos ay ibabalik ang lahat gsettings sa kanilang mga default na halaga:

i-reset ang dconf-f /

Gumagawa ang mga gsettings katulad ng Windows Registry, kumikilos ito bilang isang sentralisadong tindahan para sa mga setting ng application. Personal kong nasubukan ang utos na ito sa stock Ubuntu (GNOME Shell) at Ubuntu MATE (MATE Desktop). Gumagana ito tulad ng isang alindog sa pareho.

Ang mga app na gumagamit ng iba pang mga pamamaraan upang mag-imbak ng mga setting, ay hindi maaapektuhan ng utos sa itaas. Halimbawa, maraming mga app ng third party ang nag-iimbak ng mga config file sa .config o direktoryo ng bahay. Ang parehong mga kapaligiran sa desktop na ito ay buong GTK3 bagaman at ang mga setting para sa mga aplikasyon ng stock ay nakaimbak lamang sa mga gsettings. Kaya't natakpan ka.

Ang Huling Resort

Habang ang mga pamamaraan na ipinaliwanag sa itaas ay makakatulong sa pag-aayos ng pagkasira ng system, ang ilang mga piraso at piraso ay laging naiwan. Ang tanging walang katotohanan na paraan upang i-reset ang factory sa Ubuntu ay ang paggawa ng isang sariwang pag-install. I-backup lamang ang iyong folder sa bahay at iba pang mga kinakailangang file, gumawa ng isang bootable USB at handa ka nang pumunta. Ang muling pag-install sa Ubuntu ay marahil ay magiging mas mabilis kaysa sa sabihin na ang Windows 10 ay gumagawa ng isang pag-reset sa pabrika, na maaaring mag-drag nang maraming oras.

Gayunpaman, ang mga gumagamit ng Linux ay nangangailangan ng isang mas madali, walang problema na libreng paraan upang i-reset ang pabrika o i-rollback ang kanilang mga aparato. Ang mga file system tulad ng BTRFS at ZFS ay may mga tampok na snapshot at rollback (medyo katulad ng System Restore sa Windows, ngunit mas sopistikado). Ang Ubuntu 19.10 ay nagdagdag ng ZFS sa ugat bilang isang pang-eksperimentong pagpipilian ng installer para sa desktop, ngunit ang malawak na pag-aampon para sa parehong BTRFS at ZFS ay hindi pa makikita.