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

112

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

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

    
задан OHLÁLÁ 21.06.2011 в 15:19
источник

9 ответов

56

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

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

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

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

  • Сначала проверьте LiveCD. Если у вас появятся немедленные проблемы с оборудованием, это должно сообщить вам.
  • Создайте резервную копию, прежде чем делать что-либо. Я знаю, что все и их мать уже сказали вам сделать это, но это действительно важно, если вы думаете, что у вас будут проблемы. Если вы не можете обойтись без своей машины более 20 минут, рассмотрите некоторые инструменты клонирования полного диска, такие как Clonezilla , чтобы вы могли просто восстановить предыдущий версии диска. Существуют и другие инструменты, которые могут предложить похожие результаты.
  • Сохраняйте данные отдельно. Наличие /home/ в том же разделе, что и ваша установка, является рецептом головной боли, если вы постоянно обновляете / понижаете оценки. Отодвиньте его на другой диск или, по крайней мере, еще один раздел, так что, когда вам нужно переустановить, вам просто нужно настроить mount.
  • Существовала критическая ошибка для понижения рейтинга, которая была исправлена ​​командой Ubuntu QA , Удостоверьтесь, что вы читаете об этом, так как некоторые люди порекомендуют вам просто вставить на старый CD и «обновить» его, но это плохая идея.
ответ дан Oli 21.06.2011 в 15:37
источник
76

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

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

    
ответ дан Sergey 10.11.2011 в 01:28
источник
34

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

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

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

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

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

    
ответ дан Gilles 05.09.2010 в 16:13
источник
8

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

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

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

    
ответ дан RolandiXor 21.06.2011 в 15:30
источник
6

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

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

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

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

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

cat package_list | xargs sudo apt-get install

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

ответ дан user1362567 05.09.2010 в 14:54
источник
4

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

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

    
ответ дан psusi 21.06.2011 в 22:32
источник
4

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

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

    
ответ дан swift 22.02.2012 в 18:22
источник
3

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

    
ответ дан 8128 05.09.2010 в 11:22
источник
3

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

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

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

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

    
ответ дан thomasrutter 24.05.2012 в 06:40
источник

Ознакомьтесь с другими вопросами по меткам