Откатить debian в начальное состояние
Активное пользование устройством, функционирующим на ОС Linux, нередко приводит к его поломке. Любой новичок может вывести систему из строя лишь по той причине, что делает что-то впервые, не разбираясь в этом. В идеале хотелось бы иметь возможность легко обнулить настройки, вернувшись к значениям по умолчанию. Иными словами, вернуть Линукс к заводским настройкам.
На самом деле, такая возможность уже существует. Чтобы осуществить задуманное в жизнь, можно воспользоваться специальной программой Resetter. Пользователи отзываются о данной утилите весьма положительно, однако существуют и минусы. Например, то, что Resetter поддерживает новые дистрибутивы с задержкой.
Рассмотрим сброс операционной системы Линукс на примере Debian или Ubuntu двумя способами:
- через программу Resetter;
- через терминал.
Resetter
Resetter - сторонняя программа, которая может привести Линукс к заводским настройкам. Она дает возможность выбрать два варианта:
- автоматический - полный сброс;
- пользовательский - в этом режиме доступны различные опции.
Выбираем самый последний релиз. В моем случае это 30.
Перейдем в раздел, где лежат скаченные файлы, в моем случае это "Загрузки".
Открываем терминал и вводим команды.
Программа предлагает три варианта:
- Easy Install - выбирает приложение ресеттер. Данный метод не эффективный.
- Automatic Reset - в данном варианте удалятся домашние каталоги и пользователи.
- Custom Reset - ручной режим. Приложение покажет установленные пакеты и даст возможность выбрать пакеты, которые нужно удалить.
Выбираем второй вариант и операционная система сбросится до заводских настроек.
Без применения сторонних программ
Чтобы вернуться к старым настройкам, пользователю потребуется установочный диск Ubuntu. На нем содержится перечень пакетов, необходимых для установки (эти файлы помечены следующим образом: *.manifest), а также для удаления по завершению этого процесса.
Важное примечание: воспользуйтесь диском, с которого была установлена ОС изначально. Так вы сможете перестраховаться, поскольку совпадет версия системы и архитектура. Установка ОС с другого диска может привести к усугублению текущих проблем с устройством.
Откройте диск Ubuntu, воспользовавшись для этих целей менеджером архивов. Перейдите в каталог «Casper» и найдите в нем файлы, указанные ниже:
После этого вам нужно скопировать эти файлы в любую папку. В этом каталоге необходимо открыть терминал для выполнения конкретной команды. Впишите в строку терминала Линукс следующий текст:
$ join -v 1 <(sort filesystem.manifest) < (sort filesystem.manifest-remove) > packagelist.txt
Данная команда предназначена для выявления тех пакетов, содержащихся в первом файле и отсутствующих во втором. Теперь нужно установить всё то, чего не достает в системе. Для этого снова запустите терминал и введите:
$ sudo apt install ` cat diff.txt | grep -o ’^\S*’`
Если некоторые пакеты не смогут откатиться до старых версий, рекомендуется принять этот факт, как данность. Пользователю лучше смириться с таким положением дел. Попытка откатить пакеты повторно может нанести непоправимый урон системе.
Чтобы произвести сброс настроек рабочего окружения, воспользуйтесь специальной командой. Как и в предыдущих случаях, просто впишите в окно следующий запрос:
Заключение
Система Ubuntu/Debian не оснащена опцией сброса настроек, однако способы решения этой проблемы есть, и они представлены в данной статье. Выберите самый удобный вариант возвращения к значениям по умолчанию и подарите свой ОС вторую жизнь.
Если вышеуказанные способы сброса настроек ОС не дали нужного результата, пользователю придется применить самый радикальный метод решения проблемы – полную перестановку системы. Но не стоит бояться! Процесс переустановки Ubuntu не займет много времени. Для сравнения, та же переустановка Windows считается более затяжным процессом.
Если вы активный пользователь Linux, то наверняка встречались с тем, что некоторые пакеты так сказать ломаются. Это может быть вызвано по разным причинам, некорректно установленный пакет, какие-то ошибки во время установки и многое другое. Что в свою очередь может сказаться и на самом менеджере пакетов “apt-get”, и как итог, возможно что дойдет даже то того, что вы не сможете обновляться или устанавливать программное обеспечения. Данная статья поможет вам решить вопрос со сломанными пакетами в Debian / Ubuntu, а так же их производными. Так как сломанные пакеты могут возникать по разным причинам, существует несколько способов для решения этой задачи, но, не все они могут сработать, тут все зависит от конкретного случая.
P.S. Желательно точно знать какой пакет у вас сломан, так как это поможет вам выбрать один из способом решения задачи.
Чиним сломанные пакеты с apt-get
Первый вариант, который может помочь починить сломанные пакеты имеется в самом менеджере пакетов apt, и для починки сломанных пакетов достаточно ввести две команды:
sudo apt-get update --fix-missing
sudo apt-get install -f
Этот способ поможет для решения уже установленных в вашей системе пакетов, который по каким то причинам сломались. После выполнения первой команды необходимо убедиться, что она исправила ошибки, а затем переходить к введению второй команды. Возможно, что для исправления сломанных пакетов понадобиться несколько минут:
Чиним сломанные пакеты с apt-get и dpkg
Но, что делать если пакет сломался во время установки? Можно попробовать выполнить команды из первого примера, если они не сработают, переходим к использованию apt-get и dpkg, для этого первым делом используем dpkg для настройки пакетов. А затем выполняем очистку apt-get:
sudo dpkg --configure -a
sudo apt-get clean
sudo apt-get update
В некоторых ситуациях может понадобиться удалить файл блокировки, после удаления файла блокировки, снова выполните предыдущие команды:
sudo rm /var/lib/apt/lists/lock
Принудительное удаление пакета с помощью apt-get и dpkg
В редких ситуациях может случиться и такое, что ни один из выше указанных методов не сработает и вам понадобиться вручную удалить сломанный пакет. Для этого разумеется вы должны точно знать что это за пакет, и первый вариант удаление пакета с помощью apt-get, для этого вводим команду:
sudo apt-get remove и название пакета
Если же вам не удалось удалить пакет, переходим к кардинальным мерам, для принудительного пакеты введите команду:
sudo dpkg --remove --force-remove-reinstreq и название пакеты
Затем выполните очистку и обновление пакетов:
sudo apt-get clean && sudo apt-get update
Заключение
Если вы не знаете про менеджеры пакетов apt-get и dpkg, на WIKI имеется статьи, первая про apt , вторая статья про dpkg . В редких ситуациях, выше приведенных мер может быть недостаточно для исправления сломанных пакетов. В этом случае, может понадобиться ручная сборка и удаление сломанных пакетов, правда, имеется риск повредить работоспособность всей системы, что в свою очередь может вывести ее из строя. В этом случае, если вы делали резервные копии вашей системы можно откатиться работоспособной версии системы. Сделать резервную копию вашей системы можно при помощи Timeshift или Deja Dup , последняя имеется в дистрибутиве Ubuntu. Но, чаще всего удается отделаться малой кровью когда появляются сломанные пакеты, и выше приведенных мер достаточно для исправления сломанных пактов.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X
Пользователи, которые пробуют много приложений, устанавливают несколько пакетов и вносят множество изменений в наши дистрибутивы, чтобы протестировать, улучшить или просто для развлечения, иногда мы получаем операционную систему с множеством установленных вещей, а в моем случае много раз с пакетами, которые не работают ** ** идея, когда или для вас установить их. Точно так же иногда мы предпочитаем вернуться в исходное состояние нашего дистрибутива, чтобы начать с нуля, чтобы ускорить этот процесс сброса, был создан Resetter, отличное приложение для восстановления дистрибутива на основе Debian / Ubuntu.
Что такое Resetter?
Это инструмент с открытым исходным кодом, разработанный на python и pyqt, который позволяет нам восстанавливать дистрибутив на основе Debian или Ubuntu до исходного состояния без необходимости использования образа дистрибутива или сложных процессов удаления пакетов и т. Д.
Чтобы восстановить наш дистрибутив, инструмент использует манифест обновления каждого дистрибутива, который сравнивает его со списком установленных пакетов, установленные пакеты, которые отличаются от манифеста, удаляются и могут быть установлены в будущем.
Этот инструмент утверждает, что его команда разработчиков совместима со следующими дистрибутивами:
- Linux Mint 18.1 (проверено мной)
- Linux Mint 18
- Linux Mint 17.3
- Ubuntu 17.04
- Ubuntu 16.10
- Ubuntu 16.04
- Ubuntu 14.04
- Элементарная ОС 0.4
- Debian jessie
- Linux Deepin 15.4 (стр.украдено мной)
Функции сброса
- Инструмент с открытым исходным кодом, с высокой поддержкой и довольно высоким уровнем стабильности.
- Простота установки и использования.
- Позволяет вам создать список приложений, которые вы хотите установить после восстановления до базовой версии вашего дистрибутива.
- Он позволяет хранить копию состояния вашего текущего дистрибутива, с помощью которого в будущем вы можете устанавливать приложения указанной копии.
- Простая установка PPA из инструмента.
- Мощный редактор PPA, который позволяет деактивировать, активировать и удалять PPAS для любого пользователя в системе.
- Различные варианты установки.
- Ручной и автоматический режим сброса.
- Возможность удаления старых ядер.
- Позволяет удалять пользователей и их каталоги.
- Многие другие.
Как установить Resetter?
Установить Resetter довольно просто, достаточно скачать файл .deb, соответствующий последней версии. здесь. Затем установите пакет .deb как обычно, чтобы вы начали пользоваться приложением.
Как восстановить дистрибутив на основе Debian?
Мы можем легко и быстро восстановить дистрибутив на основе Debian / Ubuntu с помощью Resetter, когда мы запускаем приложение, оно сразу же идентифицирует наш дистрибутив и его характеристики в дополнение к манифесту обновления. Таким же образом инструмент показывает нам три варианта, которые позволят нам выполнять определенные задачи, которые мы подробно описываем ниже:
- легко установить: Это позволяет нам создать список приложений, которые будут установлены после восстановления вашей системы или для установки пакета в будущем.
- автоматический сброс: Он предлагает возможность автоматического восстановления дистрибутива на основе Debian / Ubuntu, он будет выполнять стандартное восстановление, также удаляя пользователей и домашние каталоги, а также делая резервную копию.
- индивидуальный сброс: Он предлагает нам индивидуальное восстановление, где мы можем выбрать ppa, который мы хотим установить, пользователей и каталоги, которые мы хотим удалить, удалить старые ядра, приложения, которые нужно удалить, среди прочего.
После выбора любого из вышеупомянутых вариантов мы должны следовать простым инструкциям, которые указывает инструмент.
Мы надеемся, что с этим инструментом вы сможете получить положительные результаты, рекомендуя его использовать в производственной среде перед тестированием в средах разработки. Также рекомендуется резервное копирование информации собственными средствами.
Стоит отметить, что автоматическая процедура, выполняемая этим приложением, может выполняться с помощью простых команд, но это очень практичный способ сделать это.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Полный путь к статье: Из Linux » GNU / Linux » Как восстановить дистрибутив на основе Debian / Ubuntu в исходное состояние
Возможно ли в Linux Debian создать точку восстановления системы или, что-то подобное?
/.* и всё
можешь образ ещё снять если нервишки шалят
Не совсем понял, что имеется в виду под точкой восстановления системы, но, возможно, вам подойдут снапшоты (snapshot) в btrfs или LVM. Они сохраняют состояние файловой системы целиком и позволяют потом смонтировать старое состояние.
точно, ждём новых топиков ТС :)
В общем нужно получить, что-то подобное, как Windows системе. Создаю точку отката, потом если, что-то неправильно делаю возвращаюсь на то место, когда все было хорошо и весело) Можно так в Linux делать?
Нет. Вали на семерочку.
Зачем? Не нужно. На винфак. Читай ответы уже.
Лучше всего подойдёт снэпшот fs - будет именно тот же инкрементальный эффект
Многие здесь создают резервные копии, банально архивируя систему
Ну или можно воспользоваться специальной программой для этого — Déjà Dup (наверняка она есть в репозиториях твоего Дебиана).
На всякий случай напомню, что настройки всех пользовательских программ, находятся в
/.*, их тоже можно забэкапить.
P.S. Сам Déjà Dup не пользовался.
f1xmAn ★★★★★ ( 25.08.12 14:30:42 )Последнее исправление: f1xmAn 25.08.12 14:34:13 (всего исправлений: 1)
Немного понял по теме. Спасибо всем)
+1 только dd спасет тебя, будет как Time Machine в макоси
В общем нужно получить, что-то подобное, как Windows системе.
Отличие Линукс от Windows в том, что:
1. Линукс намного сложнее перевести в совсем уж нерабочее состояние случайным удалением чего-либо.
2. Линукс - модульная система, и как правило есть возможность восстановить конкретный модуль. Я уже не говорю что здесь достаточно средств диагностики. Не имеет смысл восстанавливать все состояние системы, ведь могут потеряться полезные изменения.
3. В Линукс более точно распределено где что должно храниться, а значит легко найти проблему и устранить ее. Откат системы - это пушкой по воробьям; даже если так хочется - скопируй обратно /etc и конфиги пользователя - вот и все.
Единственное, для чего может понадобиться действительно серьезный бекап - пользовательские данные. Но это отдельная тема.
Линукс намного сложнее перевести в совсем уж нерабочее состояние случайным удалением чего-либо.
Кто сказал glibc? Я определённо слышал, что кто-то сказал glibc.
Кто сказал glibc? Я определённо слышал, что кто-то сказал glibc.
Там еще кто-то шептал про /boot/vmlinuz-* . Но таких точек намного меньше.
Ну удалённое ядро — в общем-то не так уж страшно, его можно откуда-нибудь скопировать, а с глибсёй уже сложнее.
[drugs] Давно уже нужно закопать этот убогий C, в котором удаление одной библиотеки приведёт к неработоспосибности системы. [/drugs]
Читайте также: