Ubuntu

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

Как сбросить Ubuntu до заводского состояния
Если вы пользователь 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 потребуется Ubuntu 19.10 только 64-битный ISO.

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

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

Вручную скопируйте два файла манифеста: "файловая система.манифест » а также "файловая система.манифест-удалить » к «Список пакетов» папка.

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

присоединиться -v 1 <(sort filesystem.manifest) <(sort filesystem.manifest-remove) >
разница.текст

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

sudo apt install 'cat diff.txt | grep -o '^ \ 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 пока не наблюдается.

SuperTuxKart для Linux
SuperTuxKart - отличная игра, созданная для того, чтобы бесплатно познакомить вас с Mario Kart в вашей системе Linux. Играть в нее довольно сложно и в...
Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...
0 А.D. Руководство
Из множества существующих стратегических игр 0 A.D. удается выделиться как всеобъемлющее название и очень глубокая тактическая игра, несмотря на то, ч...