Как сбросить Ubuntu до заводского состояния

How Reset Ubuntu Factory State



Если вы пользователь Linux, велика вероятность, что в какой-то момент вы сломали операционную систему (ОС) вашего дистрибутива. Ничего подобного при компиляции кода, установке зависимостей, установке сторонних пакетов или ручном редактировании файлов конфигурации не является чем-то необычным.

В частности, в Ubuntu нет официального способа сбросить ОС до состояния по умолчанию, в отличие от Windows 10, которая поставляется с разделом восстановления или внешним диском восстановления. Однако есть неофициальные способы сделать это в Ubuntu, хотя эти методы не так эффективны, как реализация в Windows.







Восстановление Ubuntu до заводского состояния в основном можно разбить на две части: поиск и установка любого отсутствующего программного обеспечения, поставляемого с ОС, и возврат рабочего стола к настройкам по умолчанию. В этом руководстве будут объяснены оба метода, первый будет работать с Ubuntu и всеми его производными, а второй будет работать только с Ubuntu и другими производными на основе GNOME, такими как Ubuntu MATE. Однако у обоих этих методов есть некоторые предостережения, которые описаны ниже.



Установка отсутствующих пакетов, поставляемых с ОС

Чтобы найти и установить отсутствующие пакеты по умолчанию, вам снова понадобится установочный ISO-образ. Если у вас есть где-то хранящийся установочный образ или у вас есть доступ к ранее созданному установочному носителю, он выполнит свою работу. В противном случае вам придется загрузить свежий ISO-образ с веб-сайта дистрибутива.



Теперь вопрос: зачем нам снова нужен ISO? Ответ прост: нам нужен способ узнать, какие пакеты были отправлены по умолчанию. Каждый ISO-образ Ubuntu содержит несколько файлов манифеста. Эти файлы манифеста сообщают установщику по умолчанию, какие пакеты установить, а какие удалить после завершения установки первого запуска.





Разница между этими файлами манифеста (diff) даст нам именно то, что нам нужно: список пакетов по умолчанию для текущей установленной версии Ubuntu. Прежде чем двигаться дальше, обратите внимание на следующее:

Ваш ISO-образ должен иметь ту же версию и архитектуру, что и ваша установленная ОС, иначе неправильный выбор может еще больше сломать вашу систему. Для 64-битного рабочего стола вам понадобится 64-битный ISO-образ. Пример: для 64-разрядной установки Ubuntu 19.10 потребуется только 64-разрядный ISO-образ Ubuntu 19.10.



Чтобы создать список различий, извлеките ISO-образ Ubuntu с помощью диспетчера файлов или архивов. В извлеченной папке вы найдете каспер каталог, содержащий необходимые нам файлы манифеста. Вот эти файлы:

  • filesystem.manifest
  • filesystem.manifest-remove

Создайте рабочий каталог проекта с именем упаковщик .

Вручную скопируйте два файла манифеста: filesystem.manifest а также filesystem.manifest-remove к упаковщик папка.

Запустить терминал внутри упаковщик каталог и выполните команду ниже, чтобы создать файл сравнения:

присоединиться -v 1 <(Сортироватьfilesystem.manifest) <(Сортироватьfilesystem.manifest-remove) >
diff.txt

С помощью diff.txt файл, полученный сверху, теперь мы можем, наконец, запустить команду, которая находит и устанавливает отсутствующие пакеты по умолчанию:

судоподходящийустановить ``Котdiff.txt| рукоятка -или '^ S *'``

В идеале сброс к заводским настройкам должен переустановить отсутствующие и вернуть все пакеты к исходным версиям. Я попытался сделать это, изменив приведенный выше файл diff.txt, но процесс завершился неудачно, когда требуемая версия пакета просто не существует в онлайн-архиве. Кажется, Ubuntu иногда удаляет старую версию пакета из архива, когда накапливается слишком много версий или когда она устаревает. Понижение всех пакетов до стандартных версий также может вызвать множественные конфликты зависимостей. Таким образом, можно с уверенностью сказать, что в настоящее время в Ubuntu невозможно вернуть все пакеты к версии по умолчанию.

Возврат рабочего стола Ubuntu к настройкам по умолчанию

Как указывалось ранее, этот метод будет работать только с окружениями рабочего стола, основанными в основном на GTK и GNOME. Следующая команда вернет все gsettings к их значениям по умолчанию:

сброс dconf-f /

Gsettings работает аналогично реестру Windows, он действует как централизованное хранилище настроек приложений. Я лично тестировал эту команду на стандартных версиях Ubuntu (оболочка GNOME) и Ubuntu MATE (рабочий стол MATE). Это работает как шарм на обоих.

Приведенная выше команда не повлияет на приложения, использующие другие методы хранения настроек. Например, многие сторонние приложения хранят файлы конфигурации в .config или в домашнем каталоге. Обе эти среды рабочего стола полностью соответствуют GTK3, а настройки стандартных приложений хранятся только в gsettings. Итак, вы прикрыты.

Последняя надежда

Хотя описанные выше методы помогают исправить поломку системы, некоторые детали всегда остаются. Единственный надежный способ восстановить заводские настройки Ubuntu - это выполнить новую установку. Просто сделайте резервную копию своей домашней папки и других необходимых файлов, сделайте загрузочный USB-накопитель, и вы готовы к работе. Переустановка Ubuntu, вероятно, будет намного быстрее, чем, скажем, сброс настроек Windows 10 к заводским настройкам, который может затянуться на несколько часов.

Однако пользователям Linux нужен более простой и беспроблемный способ восстановления заводских настроек или отката своих устройств. Файловые системы, такие как BTRFS и ZFS, имеют функции моментальных снимков и отката (что-то вроде восстановления системы в Windows, но более сложное). В Ubuntu 19.10 ZFS в корневом каталоге добавлена ​​в качестве экспериментального варианта установки для настольных компьютеров, но пока еще предстоит увидеть широкое распространение как для BTRFS, так и для ZFS.