Ubuntu

Як скинути Ubuntu до заводського стану

Як скинути Ubuntu до заводського стану
Якщо ви користуєтеся Linux, швидше за все, ви могли зламати операційну систему (ОС) свого дистрибутива в певний момент часу. Щось йде не так під час компіляції коду, встановлення залежностей, встановлення сторонніх пакетів або ручного редагування файлів конфігурації не є нечуваним.

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

Відновлення Ubuntu до заводського стану в основному можна розділити на дві частини: пошук і встановлення будь-якого відсутнього програмного забезпечення, що постачається разом з ОС, і повернення робочого столу до налаштувань за замовчуванням. Цей посібник пояснить обидва методи: перший працюватиме з Ubuntu та усіма його похідними, тоді як другий працюватиме лише з Ubuntu та іншими похідними на основі GNOME, такими як Ubuntu MATE. Обидва ці методи мають деякі застереження, які пояснюються нижче.

Встановлення відсутніх пакетів, що постачаються разом з ОС

Щоб знайти та встановити відсутні пакети за замовчуванням, вам знову знадобиться інсталяційний образ ISO. Якщо у вас десь зберігається інсталяційний образ або ви маєте доступ до раніше створених інсталяційних носіїв, він зробить свою справу. В іншому випадку вам доведеться завантажувати новий ISO із веб-сайту дистрибуції.

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

Різниця між цими файлами маніфесту (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) >
різниця.txt

Використання “Різниця.txt " файл, отриманий зверху, тепер ми можемо нарешті запустити команду, яка знаходить та встановлює відсутні пакунки за замовчуванням:

sudo apt install 'cat diff.txt | grep -o '^ \ S *' '

В ідеалі відновлення заводських налаштувань повинно перевстановити відсутні та повернути всі пакети до доступних версій. Я спробував це зробити, маніпулюючи вище.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 ще не спостерігається.

OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...