Я только что установил новую версию Ubuntu и хочу откатить ее до предыдущей версии.
Как я могу это сделать? Это вообще возможно?
Я только что установил новую версию Ubuntu и хочу откатить ее до предыдущей версии.
Как я могу это сделать? Это вообще возможно?
Ответы:
Понижение версии возможно до некоторой степени. С достаточным количеством сражений это может быть сделано (см. Некоторые другие ответы здесь для технических деталей).
Однако результат, который вы получите, не совпадает с тем, что вы имели до обновления. Во время обновления вносятся определенные односторонние изменения, чтобы новые пакеты были довольны, и их понижение не отменяет эти изменения. Невозможно гарантировать, что понижение будет работать вообще, не говоря уже о том, будет ли оно стабильным.
Короче говоря, вашим самым простым вариантом всегда будет переустановка. Не думайте об этом как о рутине, посмотрите на это как на хорошую возможность урезать пакеты и лучше настроить вещи.
Если вы хотите проверить что-то в будущем и боитесь, что у вас могут возникнуть проблемы, всегда делайте следующее:
/home/
внутри того же раздела, что и ваша установка, - это рецепт головной боли, если вы постоянно обновляете или понижаете уровень производительности. Переместите его на другой диск или, по крайней мере, в другой раздел, чтобы при необходимости переустановки вам действительно нужно было настроить монтирование.На моем языке есть поговорка, которую можно примерно перевести как «Вы не можете превратить мясной фарш обратно в мясо, вращая рукоятку мясорубки в противоположном направлении» :)
Процедура обновления является односторонней: при установке новых версий программного обеспечения ваши файлы конфигурации и параметры изменяются послеустановочными сценариями пакетов для использования нового формата, который требуется для нового программного обеспечения. По сути, нет противоположной процедуры - сделать новый файл конфигурации совместимым со старым программным обеспечением.
Это возможно на уровне инструментов упаковки (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
(так как первый звонок завис). Таким образом, я мог вернуть подходящие списки к правильному выпуску.
Они говорят «никогда не говори никогда» и «нет ничего невозможного» - и то, и другое верно, но не в вашем случае. Я предлагаю вам либо сделать резервную копию ваших данных и переустановить, либо выложить их. Система должна становиться все более и более стабильной с течением недель.
Вы также можете переустановить поверх существующей установки (она сохранит ваши файлы).
Однако, как правило, старайтесь избегать обновления до версий разработки на производственных системах (особенно, если вы не являетесь тестировщиком / разработчиком).
Вы можете сделать это вручную.
Сначала создайте список того, что вы установили в своей системе. Вы можете сделать это, набрав в терминале следующее.
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, вам нужно переустановить его и выбрать ручное разбиение. НЕ устанавливайте флажок формата при настройке ваших разделов, и ваши пользовательские файлы должны оставаться неизменными.
Откат может работать нормально для отдельных пакетов изолированно, но я бы никогда не ожидал, что крупномасштабный откат всего дистрибутива не даст вам ничего, кроме ужасно сломанной системы (или системы, которая на первый взгляд выглядит чтобы быть в порядке, но странные вещи продолжают появляться, поскольку вы обнаруживаете, что это все более и более сломано).
APT просто спроектирован так, чтобы максимально избежать откатов, а пакеты, составляющие дистрибутив Ubuntu (и, в данном случае, Debian), не предназначены для плавного отката в качестве цели проектирования.
Если у вас нет надежных резервных копий всей системы, вам действительно нужно обеспечить резервное копирование всего домашнего каталога (и, возможно, также в отдельном разделе), переустановить его с образа компакт-диска выбранной версии и запустить восстановление ваших данных из вашей домашней папки. Возможно, вам даже потребуется выборочно восстановить точечные файлы в вашем домашнем каталоге на тот случай, если какие-либо файлы, привыкшие к новой версии, не совсем хорошо работают со старой версией.
Прежде чем вы это сделаете, вы можете просмотреть свои установленные пакеты и записать, на какие из них вы положитесь, чтобы вы могли переустановить их. Существуют инструменты для резервного копирования и восстановления списка установленных пакетов, но я бы не рекомендовал делать это, если вы переходите между версиями, так как необходимые / включенные пакеты могли измениться.
Проще говоря, нет, нет. Извините ... (Это опасность перехода на тестовые релизы!)