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

129

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

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

О-ЛЯ-ЛЯ
источник
2
Вот один на Ubuntu Wiki.
Quazi Irfan
Это одна из причин, почему кто-то действительно хотел бы, чтобы это происходило и было успешным: пересмотр того, как мы собираем системы Linux. Загрузка другой операционной системы или выпуска из той же файловой системы? Это может быть проблемой прошлого.
LiveWireBT

Ответы:

65

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

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

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

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

  • Сначала протестируйте LiveCD. Если у вас возникнут немедленные проблемы с оборудованием, об этом следует сообщить.
  • Сделайте резервную копию, прежде чем что-то делать. Я знаю, что все и их мать уже сказали вам сделать это, но это действительно важно, если вы думаете, что у вас будут проблемы. Если вы не можете обойтись без своей машины более 20 минут, подумайте о некоторых инструментах клонирования полного диска, таких как Clonezilla, чтобы вы могли просто восстановить предыдущую версию диска. Есть и другие инструменты, которые могут предложить аналогичные результаты.
  • Храните ваши данные отдельно. Наличие /home/внутри того же раздела, что и ваша установка, - это рецепт головной боли, если вы постоянно обновляете или понижаете уровень производительности. Переместите его на другой диск или, по крайней мере, в другой раздел, чтобы при необходимости переустановки вам действительно нужно было настроить монтирование.
  • Была критическая ошибка для понижения версии, которая была исправлена ​​командой Ubuntu QA. Обязательно прочитайте об этом, так как некоторые люди порекомендуют вам просто вставить старый CD и «обновить» его, но это плохая идея.
Оли
источник
7
Вам не нужен отдельный раздел, вы можете просто переустановить поверх сломанной системы, см. Здесь: askubuntu.com/questions/247/…
Хорхе Кастро
Критическая ошибка , как представляется , должны быть установлены для 12.04 (Precise). Таким образом, эта проблема будет по-прежнему затрагивать 11.04 и 11.10 , которые к настоящему времени уже устарели. Кто-нибудь может подтвердить?
Давид6
1
Можно ли просто перезаписать системные файлы нужным выпуском? т.е. если я использую 12.10 и хочу вернуться к 12.04 или более ранней версии, не создавая никаких резервных копий, можно ли просто перезаписать системные файлы при новой установке.
Quazi Irfan
@iamcreasy Это то, с чем связан мой второй абзац. Обновления часто трансформации. Ничего из того, что вы описываете, я бы не делал без резервного копирования.
Оли
1
Я говорил о перезаписи только системных файлов. Переустановка ОС без форматирования жесткого диска.
Quazi Irfan
84

На моем языке есть поговорка, которую можно примерно перевести как «Вы не можете превратить мясной фарш обратно в мясо, вращая рукоятку мясорубки в противоположном направлении» :)

введите описание изображения здесь

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

Сергей
источник
9
Я не согласен, модернизация системы - это замена старых пакетов новыми, что должно быть обратимым процессом (замените новые пакеты старыми). Нет никакой необходимости уничтожать что-либо во время обновления, просто большинство систем, которые мы используем, на самом деле не заботятся о снижении рейтинга и не поддерживают его (хорошо).
Жорж Дюперон,
11
@ GeorgesDupéron: вы правы, нет закона физики, который сделал бы невозможным понижение версии, поэтому вполне возможно создать инструмент, который может обновить / понизить систему до любой версии. Однако такого инструмента не существует, поэтому мой ответ означает реальную Ubuntu и его инструменты обновления.
Сергей
@ Сергей :) Хороший.
SWE
36

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

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

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

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

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

жилль
источник
Это помогло мне после запуска дважды do-release-upgrade(так как первый звонок завис). Таким образом, я мог вернуть подходящие списки к правильному выпуску.
PeterM
9

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

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

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

RolandiXor
источник
7

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

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

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 для несовместимых настроек.

user1362567
источник
5

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

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

psusi
источник
5

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

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

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

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

thomasrutter
источник
5

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

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

быстрый
источник
2
Сначала
сделайте
3

Проще говоря, нет, нет. Извините ... (Это опасность перехода на тестовые релизы!)

8128
источник
2
Если бы я знал, что Ubuntu нанёс вред Netbook Remix так же ужасно, как они делали это раньше, я бы вообще не сделал обновление. Переустановка не является серьезной проблемой, но я, хотя вопрос стоил усилий, чтобы опубликовать его.
@Diago Просто из любопытства это полная неприязнь к новому интерфейсу? Или просто убеждение, что оно еще не закончено?
8128
Немного и того, и другого. Я разочарован отсутствием юзабилити с точки зрения нетехнического пользователя. Я могу найти способ обойтись и установить дополнительное программное обеспечение, чтобы получить функциональность, но не вижу, как выживет полный новичок. Я считаю, что нужно гораздо больше работы, если они планируют уложиться в октябрьский срок.