Како вратити Убунту у фабричко стање

How Reset Ubuntu Factory State



Ако сте корисник Линука, велике су шансе да сте можда у неком тренутку покварили оперативни систем (ОС) своје дистрибуције. Ствари које крену наопако током компилације кода, инсталирања зависности, инсталације пакета трећих страна или ручног уређивања конфигурацијских датотека нису нечувене.

Убунту посебно нема званичан начин за враћање ОС на подразумевано стање, за разлику од Виндовс 10 који долази са партицијом за опоравак или спољним погоном за опоравак. Међутим, постоје незванични начини да се то уради на Убунту -у, иако ове методе нису толико ефикасне као имплементација Виндовса.







Враћање Убунту -а у фабричко стање углавном се може поделити на два дела: проналажење и инсталирање недостајућег софтвера испорученог са ОС -ом и враћање радне површине на подразумеване поставке. Овај водич ће објаснити обе методе, прва ће радити са Убунту -ом и свим његовим дериватима, док ће друга радити само са Убунту -ом и другим дериватима заснованим на ГНОМЕ -у, попут Убунту МАТЕ -а. Обје ове методе имају неке опаске, које су објашњене у наставку.



Инсталирање пакета који недостају испоручује се са оперативним системом

Да бисте пронашли и инсталирали недостајуће подразумеване пакете, биће вам потребна инсталациона ИСО слика. Ако негдје имате спремљену инсталацијску слику или имате приступ претходно направљеним инсталацијским медијима, она ће обавити посао. У супротном ћете морати да преузмете нови ИСО са веб локације дистрибуције.



Сада се поставља питање: зашто нам поново треба ИСО? Одговор је једноставан, потребан нам је начин да сазнамо који су пакети стандардно испоручени. Сваки Убунту ИСО садржи неколико датотека манифеста. Ове датотеке са манифестом говоре подразумеваном инсталатеру које пакете да инсталира, а које да уклони када се прва инсталација заврши.





Разлика између ових датотека манифеста (дифф) даће нам управо оно што нам треба: списак подразумеваних пакета за тренутно инсталирану верзију Убунту -а. Пре него што наставимо, водите рачуна о следећем:

Ваша ИСО слика би требала имати исту верзију и архитектуру као ваш инсталирани ОС, у супротном погрешан избор може додатно покварити ваш систем. За 64-битну радну површину морате имати 64-битну ИСО слику. Пример: 64-битна инсталација Убунту 19.10 захтеваће само Убунту 19.10 64-битни ИСО.



Да бисте креирали разлику, извуците Убунту ИСО слику помоћу управитеља датотека или архиве. У издвојеној фасцикли пронаћи ћете цаспер директоријум који садржи наше потребне датотеке манифеста. Ове датотеке су:

  • датотечни систем.манифест
  • филеистем.манифест-ремове

Направите радни директоријум пројекта под називом Пацкагелист .

Ручно копирајте две датотеке манифеста: датотечни систем.манифест и филеистем.манифест-ремове до Пацкагелист фолдер.

Покрените терминал унутра Пацкагелист директоријуму и покрените наредбу испод да бисте креирали дифф датотеку:

придружити 1 <(врстадатотечни систем.манифест) <(врстафилеистем.манифест-ремове) >
дифф.ткт

Помоћу дифф.ткт датотеку добијену горе, сада коначно можемо покренути наредбу која проналази и инсталира недостајуће подразумеване пакете:

судопогоданинсталирај ``мачкадифф.ткт| дршка -или '^ С*'``

Идеално би било да фабричко ресетовање поново инсталира недостајуће и врати све пакете на верзије испоручене са залиха. Покушао сам то да урадим манипулацијом изнад дифф.ткт датотеком, али процес не успева када потребна верзија пакета једноставно не постоји у мрежној архиви. Чини се да Убунту понекад уклања најстарију верзију пакета из архиве када се накупи превише верзија или када застаре. Враћање свих пакета на верзије на залихама такође може изазвати више сукоба зависности. Дакле, може се рећи да враћање сваког пакета на подразумевану верзију тренутно није могуће у Убунту -у.

Враћање Убунту радне површине на подразумеване поставке

Као што је раније речено, ова метода ће радити само са десктоп окружењима заснованим углавном на ГТК -у и ГНОМЕ -у. Следећа команда ће све вратити гсеттингс на њихове подразумеване вредности:

дцонф ресет /

Гсеттингс ради слично Виндовс регистру, делује као централизовано складиште за поставке апликација. Ову команду сам лично тестирао са залихама Убунту (ГНОМЕ Схелл) и Убунту МАТЕ (МАТЕ Десктоп). На обе делује као шарм.

Горња команда неће утицати на апликације које користе друге методе за складиштење поставки. На пример, многе апликације трећих страна чувају конфигурационе датотеке у .цонфиг -у или кућном директоријуму. Оба ова десктоп окружења су у потпуности ГТК3, а поставке за стоцк апликације су сачуване само у гсеттингс. Дакле, покривени сте.

Последње уточиште

Док горе описане методе помажу у отклањању квара система, увек остају неки делови. Једини сигуран начин за фабричко ресетовање Убунту -а је нова инсталација. Само направите резервну копију кућне фасцикле и других потребних датотека, направите УСБ за покретање и спремни сте за рад. Поновна инсталација Убунту -а вероватно ће бити много бржа него рецимо да Виндовс 10 изврши фабричко ресетовање, што може да потраје сатима.

Корисницима Линука је, међутим, потребан лакши, безбрижан начин за враћање на фабричке поставке или враћање уређаја. Системи датотека попут БТРФС и ЗФС имају функције снимања и враћања (донекле сличне опоравак система у систему Виндовс, али софистицираније). Убунту 19.10 је додао ЗФС на роот као експерименталну инсталацијску опцију за десктоп рачунаре, али се широко усвајање и за БТРФС и за ЗФС тек треба видети.