Один из наших читателей задал в комментариях интересный вопрос о том, как можно произвести даунгрейд дистрибутива Ubuntu, т.е. перейти с более свежей версии на более старую?
Вопрос кажется странным, но я могу легко придумать ситуацию его актуализирующую: под свежую версию нету какого-то нужного софта (о том, что «смотреть надо было заранее» или о перспективах сборки вручную — говорить тут не будем). Не знаю, зачем нашему читателю понадобилось провести такую операцию, но, оказывается, она вполне себе успешно осуществима.
Итак, общая идея метода состоит в том, чтобы в списке репозиториев (sources.list
) указать старый дистрибутив и с помощью настроек менеджера пакетов apt
, старому дистрибутиву дать более высокий приоритет.
Для примера попробуем отъехать с Ubuntu 9.04 (Jaunty) до Ubuntu 8.10 (Intrepid).
Редактируем список репозиториев:
sudo nano /etc/apt/sources.list
Для каждой записи с репозитарием новой версии:
deb http://archive.ubuntu.com/ubuntu jaunty main restricted universe multiverse
Добавляем соответствующую для старого репозитория:
deb http://archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse
После того, как вы отредактируете файл, получится, что у вас заданы репозитории сразу для двух версий.
Теперь отредактируем /etc/apt/preferences
, указав пакетам старого дистрибутива более высокий приоритет:
sudo nano /etc/apt/preferences
Добавьте следующие директивы в файл (существующуие там данные можно удалить):
Package: * Pin: release a=intrepid Pin-Priority: 1001 Package: * Pin: release a=jaunty
Pin-Priority: 60
Ну, и, теперь «проапгрейдим» дистрибутив до старой версии:
sudo apt-get update
sudo apt-get dist-upgrade
Вот так вот, в GNU\Linux`е возможно всё. Перед экспериментом всё равно настоятельно рекомендую сделать резервную копию данных.
Есть, конечно, и метод более грубый: сохранить домашнюю директорию, все настройки, поставить с нуля старую версию, все нужные пакеты, перетащить настрйоки в старую версию.
»