Как откатить Ubuntu до предыдущей версии?

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

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

На моем языке есть поговорка, которую можно примерно перевести как "Вы не можете превратить фарш обратно в мясо, вращая ручку мясорубки в противоположном направлении".; "You can't turn mince back into meat by rotating the mincer's handle in the opposite direction" :)

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

В некоторой степени возможно понижение рейтинга выпусков. При достаточном количестве сражений это можно сделать (технические подробности см. в некоторых других ответах здесь).

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

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

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

  • Сначала протестируйте LiveCD. Если у вас возникнут немедленные проблемы с оборудованием, это должно дать вам знать.
  • Сделайте резервную копию, прежде чем что-либо предпринимать. Я знаю, что все и их мать уже сказали вам сделать это, но это действительно важно, если вы думаете, что у вас будут проблемы. Если вы не можете обойтись без своего компьютера более 20 минут, рассмотрите некоторые инструменты для клонирования полного диска, такие как Клонезилла таким образом, вы можете просто восстановить предыдущую версию диска. Существуют и другие инструменты, которые могут дать аналогичные результаты.
  • Храните свои данные отдельно. Имея свой /home/ в том же разделе, что и ваша установка, это путь к головной боли, если вы постоянно обновляете / понижаете рейтинг. Перенесите его на другой диск или, по крайней мере, на другой раздел, чтобы, когда вам действительно понадобится переустановка, вам действительно просто нужно настроить монтирование.
  • Там был критическая ошибка за понижение рейтинга, которое было исправлено командой контроля качества Ubuntu. Убедитесь, что вы прочитали об этом, так как некоторые люди порекомендуют вам просто вставить старый компакт-диск и "обновить" его, но это плохая идея.

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

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

Измените свой /etc/apt/sources.list чтобы включить только старую версию (отредактируйте файл или используйте свой любимый графический интерфейс) и запустите aptitude update. Затем отредактируйте /etc/apt/preferences (задокументировано в apt_preferences справочная страница) и добавьте следующие строки (чтобы понизить рейтинг до lucid):

Package: *Pin: release v=10.04Pin-Priority: 1001

Затем бегите aptitude dist-upgrade. Каждый пакет имеет приоритет больше 1000, поэтому каждый пакет, присутствующий в версии 10.04 и установленный в вашей системе, будет понижен. Вам придется вручную удалить пакеты, которых не было в версии 10.04; они будут перечислены в разделе “Устаревшие и локально созданные пакеты” в aptitude.

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

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

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

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

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

sudo dpkg --get-selections | grep '[[:space:]]install$' | \awk '{print $1}' > package_list

скопируйте ваши папки /home и /etc на носитель резервной копии.

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

cat package_list | xargs sudo apt-get install

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

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

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

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

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

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

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

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

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

Проще говоря: нет, это не так. Извините... (Таковы опасности обновления до тестовых версий!)

Здесь является одним из них в ubuntu wiki.

Это одна из причин, по которой действительно хотелось бы, чтобы это произошло и было успешным: Пересмотр того, как мы собираем системы Linux. Загрузка другой операционной системы или выпуск из той же файловой системы? Это может быть проблемой прошлого.