Как сделать откат убунту

Обновлено: 07.07.2024

Если вы часто экспериментируете со своей системой, и пользуетесь Debian, Ubuntu, Linux Mint или Elementary, то вам не обязательно переустанавливать свою систему. В случае необходимости можно воспользоваться утилитой Resetter, которая приведет вашу систему в первоначальное состояние. Resetter написана при помощи языка программирования python и pyqt. В данной утилите имеется два режима сброса вашей системы, это автоматический режим, при котором сбрасывается все, включая и файловую систему. А так же имеется и пользовательский сброс, при котором предлагаются различные настройки для сброса системы. Первым делом необходимо установить Resetter. PS на данный момент данный скрипт работает на версиях:

  • Elementary OS 5.0
  • Deepin OS 15.8, 15.9, 15.10
  • Debian Gnome 9.6, 9.7, 9.9, 10.0
  • Debian KDE 10.0
  • Linux Mint Cinnamon 18.3, 19, 19.1, 19.2
  • Linux Mint 18.3 Mate
  • Ubuntu Gnome 18.04, 18.10, 19.04
  • Ubuntu Unity 16.04
  • Parrot OS Mate 4.7

По крайне мере так заявлено разработчиком, но, есть вероятность работы и на более свежих версиях систем. Ждем обновления данного скрипта для более новых систем Linux, надеюсь разработчик его не прекратит поддерживать.

Установка Resetter

Для того что бы установить Resetter, переходим на github и скачиваем deb пакет. Необходимо скачать два файла, “add-apt-key” и так же “resetter”. Там же можно скачать и исходный код Resetter. После чего необходимо установить Resetter в нашу систему. Для примера я буду устанавливать Resetter через терминал, дабы сделать инструкцию более универсальной. И так, открываем в терминал и и переходим в директорию со скаченным deb пакетом утилиты Resetter. Далее вводим команду для установки “sudo gdebi и название пакета”:

sudo apt install gdebi
sudo gdebi add-apt-key_1.0-0.5_all.deb
sudo gdebi resetter_3.0.0-stable_all.deb

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

Rollback к предыдущей версии может решить проблемы возникшие в случае неудачного обновления и в тоже время освободит дисковое пространство. Centos и Redhat поддерживают процедуру отката, но Debian и Ubuntu пока не поддерживают процедуру отката.

Определим проблему прежде чем выбрать решение

Я удаленно администрирую сервер Ubuntu 14.04.3 LTS в одном из этих дешевых облаков, и я периодически использую команду atp-get для установки пакетов или апгрейдов. Я хотел установить Planet Venus ​​на моей системе. По какой-то странной причине, я запустил:

Я должен был остановить установку. Результатом была катастрофа. Закончилось дисковое пространства, и было установлено 1764 пакетов в системе. Моя установка Planet Venus так же не работала. Это был один из тех дней, когда я совершил ошибки и забыл предварительно выполнить резервное копирование.

Далее решение моих безрассудных действий.

Я просто установил новую версию Ubuntu, и я хочу откатывать ее к предыдущей версии.

Как я могу сделать это? Это даже возможно?

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

Короче говоря, Ваша самая легкая опция всегда будет переустанавливанием. Не думайте о нем как о тяжелой работе, смотрите на него как на хорошую возможность обрезать вниз на пакетах и настроить вещи лучше.

Если Вы хотите протестировать вещи в будущем, и Вы боитесь, что у Вас могли бы быть проблемы, всегда удостоверяйтесь, что Вы делаете следующее:

  • Протестируйте LiveCD сначала. Если Вы собираетесь иметь непосредственные аппаратные проблемы, это должно сообщить.
  • Создайте резервную копию, прежде чем Вы сделаете что угодно. Я знаю всех, и их родительский элемент уже сказал Вам делать это, но действительно важно, если Вы думаете, что собираетесь иметь проблемы. Если Вы не можете обойтись без своей машины больше 20 минут, рассмотреть некоторые инструменты полного клонирования дисков как Clonezilla, таким образом, можно просто восстановить предыдущую версию диска. Существуют другие инструменты, которые могут предложить подобные результаты.
  • Разделите свои данные. Наличие Ваш /home/ в том же разделе, поскольку Ваша установка является рецептом для головной боли, если Вы постоянно обновляете/понижаете вещи. Отодвиньте его к другому диску или по крайней мере другому разделу так, чтобы, когда действительно необходимо переустановить, Вы действительно просто настроили монтирование.
  • Была критическая ошибка для понижения, которое было зафиксировано командой QA Ubuntu. Удостоверьтесь, что Вы читаете на этом, поскольку некоторые люди рекомендуют, чтобы Вы просто всунули более старый CD и "обновили" до него, но это - плохая идея.

Это возможно на уровне упаковочных (склонных) инструментов. Но получающаяся система не может быть эквивалентна выполнению переустанавливания, и можно получить ошибки по пути. Это вызвано тем, что много пакетов содержат определенную поддержку обновлений (например, обрабатывающие изменения в конфигурационных файлах), но не для снижений.

Обычно, склонный предпочитает устанавливать новую версию пакета. Но можно изменить это посредством прикрепления: можно объявить, что пакеты от старого выпуска имеют более высокий приоритет, чем установленные пакеты, так, чтобы они были снижениями, когда Вы сделаете aptitude dist-upgrade .

Затем выполненный aptitude dist-upgrade . Каждый пакет имеет приоритет, больше, чем 1 000, таким образом, каждый пакет, который присутствует в 10,04 и установлен в Вашей системе, будет понижен. Необходимо будет удалить пакеты, которые не были в 10,04 вручную; они будут перечислены под “Устаревшими и локально созданными пакетами” в способности.

Они говорят, "никогда не говорите никогда", и "ничто не невозможно" - оба из которых верны, но не в Вашем случае. Я предлагаю Вас или создаю резервную копию Ваших данных и переустанавливаю, или высуньте их. Система должна стать все более стабильной, поскольку недели проходят.

Можно также переустановить сверху существующей установки (это сохранит файлы).

Как показывает опыт, хотя, постарайтесь не обновлять до версий разработки в производственных системах (особенно, если Вы не тестер/разработчик).

Можно сделать это вручную.

Сначала генерируйте список того, что Вы установили в своей системе. Можно сделать это путем ввода следующего в терминале.

скопируйте свой / домой и / и т.д. папка к резервные носители.

Человечность 10.04 установки ре. Восстановите свое резервное копирование (не забудьте устанавливать корректные предварительные миссии). Затем выполните следующее для переустановки всей программы, которую Вы имели прежде.

Обратите внимание, что Вам, возможно, придется сделать некоторую очистку / и т.д. и / домашняя папка для несовместимых настроек.

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

В этой точке, если Вы хотите вернуться к 11,04, необходимо переустановить его и выбрать ручное разделение. Не устанавливайте флажок формата при конфигурировании разделов, и пользовательские файлы должны остаться неповрежденными.

Помещать его просто: нет нет.Прошу прощения. (Это опасности обновить до тестирования выпусков!)

Существует высказывание на моем языке, который может быть примерно переведен как, "Вы не можете возвратить фарш в суть путем вращения дескриптора мясорубки в противоположном направлении" :)

enter image description here

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

Простой метод загружается с CD/DVD или карты с интерфейсом USB предыдущей версии, и переустановите Ubuntu путем перезаписи существующей установки.

Не забывайте резервное копирование сначала: Ваш home каталог любой где-либо еще у Вас могут быть персональные данные.

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

APT просто разработан для предотвращения откатов как можно больше и пакетов, которые составляют Ubuntu (и Debian, в этом отношении), распределение не разработано с гладкими откатами как цель дизайна.

Если у Вас нет резервных копий целой системы, которые надежны, что действительно необходимо сделать, гарантируют, что весь корневой каталог сохранен (и возможно также на отдельном разделе), переустановите от образа CD выбранной версии и начните восстанавливать данные из домашней папки (папок). Вы, возможно, даже должны выборочно восстановить dotfiles в своем корневом каталоге в случае, если любой, которые привыкли к новой версии, не вполне работает хорошо с более старой версией.

Прежде чем Вы сделаете, можно хотеть просмотреть установленные пакеты и записать, которые Вы полагаетесь, таким образом, можно переустановить их. Существуют инструменты, чтобы скопировать и восстановить Ваш список установленных пакетов, но я обычно не рекомендовал бы делать это, если Вы идете между версиями, поскольку пакеты нуждались/включали, возможно, изменился.

Иногда после обновление ядра системы начинают некорректно работать некоторые важные службы и чтобы не искать проблему на боевом сервере, а сделать это например позже на виртуальном, то можно загрузить систему с предыдущей версии ядра.

Сначала посмотрим текущую версию (у меня отобразилось 4.15.0-46-generic):

Для теста я взял Ubuntu Server 18.04, система была на виртуальном стенде и как раз давно не обновлялась, специально выполнил обновление:

Перезапустим систему чтобы она загрузилась с новой версии ядра и потом снова посмотрим версию (у меня уже отобразилась версия новее — 4.15.0-47-generic):

Логи установки обновлений если что можно посмотреть в /var/log/dpkg.log и /var/log/apt/.

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

Установленные ядра находятся в директории /boot/, можно также посмотреть командой:

Обновим grub чтобы применить изменения:

Перезапустим систему и снова проверим версию ядра (в моем случае система загрузилась со старого ядра 4.15.0-46-generic):

Также можно найти и установить другую версию ядра (смотрите чтобы хватало памяти в директории /boot/, если она находится на отдельном разделе):

Это ядро будет в меню скорее всего под номером 4, по этому укажем его в файле /etc/default/grub и потом перезапустим систему:

Читайте также: