Downgrade Ubuntu

Vladimir
Опубликовано в: Linux

Вчера столкнулся с необходимостью даунгрейда Ubuntu — с Jaunty Jackalope до Intrepid Ibex. Причиной были неработающие драйвера ATI (в очередной раз изменился ABI у XServer).

Как ни странно, но считается, что даунгрейд невозможен. Тем не менее, у меня получилось. Тяжело, но возможно.

Первое, что нужно сделать, это убрать репозитории Jaunty из /etc/apt/sources.list и добавить туда репозитории Intrepid. В моём случае это было так (YMMV):

[-]
View Code Text
deb http://debian.sevstar.net/ubuntu intrepid main restricted universe multiverse
deb http://debian.sevstar.net/ubuntu-security intrepid-updates main restricted universe multiverse
deb http://debian.sevstar.net/ubuntu-security intrepid-security main restricted universe multiverse

deb http://ua.archive.ubuntu.com/ubuntu/ intrepid main universe restricted multiverse
deb http://security.ubuntu.com/ubuntu/ intrepid-security universe main multiverse restricted
deb http://ua.archive.ubuntu.com/ubuntu/ intrepid-updates universe main multiverse restricted
deb http://ua.archive.ubuntu.com/ubuntu/ intrepid-proposed universe main multiverse restricted
deb http://ua.archive.ubuntu.com/ubuntu/ intrepid-backports universe main multiverse restricted

Затем нужно создать файл /etc/apt/preferences:

[-]
View Code Text
Package: *
Pin: release a=intrepid
Pin-Priority: 9000

Очень важно, чтобы Pin-Priority было больше 1000. Смысл таков: мы указывем APT, что нам нужны пакеты из Intrepid (release a=intrepid), причём нужны так сильно, что при необходимости пакеты с большей версией нужно даунгрейдить до версии Intrepid.

Удаляем закэшированные версии пакетов и обновляем список пакетов из репозиториев:

[-]
View Code Bash
apt-get clean
apt-get update

Затем идёт самое сложное:

[-]
View Code Bash
dpkg -l | egrep "^ii" | egrep -v "skype|пакеты|установленные|вручную" | awk '{ print $2; }'| xargs apt-get install -y --force-yes

Важно! Использовать нужно именно apt-get!

С первого раза не сработает. apt-get выдаст что-то вроде (пример для одного пакета, причём версии приведены для Hardy, ибо даунгрейд я уже успешно сделал):

[-]
View Code Text
  gcc-4.3: Зависит: libgcc1 (>= 1:4.3.2-1ubuntu12) но 1:4.2.3-2ubuntu7 будет установлен
           Зависит: libgomp1 (>= 4.3.2-1ubuntu12) но 4.2.3-2ubuntu7 будет установлен

В этом случае на помощь приходит aptitude, ибо он умеет решать проблемы с битыми пакетами.

Для прмера выше потребуется выполнить

[-]
View Code Bash
aptitude install libgcc1=1:4.2.3-2ubuntu7
aptitude install libgomp1=4.2.3-2ubuntu7

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

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

После того, как dpkg -l | egrep "^ii" | egrep -v "skype|пакеты|установленные|вручную" | awk '{ print $2; }'| xargs apt-get install -y --force-yes успешно выполнится, нужно сделать следующее:

[-]
View Code Bash
rm -f /etc/apt/preferences
aptitude update
aptitude safe-upgrade

Поздравляю, Вы успешно выполнили даунгрейд! :-)

Добавить в закладки
  • del.ici.ous
  • Digg
  • Furl
  • Google
  • Simpy
  • Spurl
  • Y! MyWeb
  • БобрДобр
  • Мистер Вонг
  • Yandex.Закладки
  • Текст 2.0
  • News2
  • AddScoop
  • RuSpace
  • RUmarkz
  • Memori
  • Google Bookmarks
  • Писали
  • СМИ 2
  • Моё Место
  • 100 Закладок
  • Ваау!
  • Technorati
  • RuCity
  • LinkStore
  • NewsLand
  • Lopas
  • Закладки - IN.UA
  • Connotea
  • Bibsonomy
  • Trucking Bookmarks
  • Communizm
  • UCA
  • Slashdot
  • Magnolia
  • Blogmarks
  • Current
  • Meneame
  • Oknotizie
  • Diigo
  • Funp
  • Hugg
  • Dealspl.us
  • N4G
  • Mister Wong
  • Faves
  • Yigg
  • Fresqui
  • Care2
  • Kirtsy
  • Sphinn

Связанные записи

31
Янв
2009

Комментарии к статье «Downgrade Ubuntu»  »

К статье «Downgrade Ubuntu» комментариев пока нет. Не хотите ли стать первым?

Подписаться на RSS-ленту комментариев к статье «Downgrade Ubuntu» Trackback URL: http://blog.sjinks.org.ua/linux/494-downgrade-ubuntu/trackback/

Оставить комментарий к записи «Downgrade Ubuntu»

Вы можете использовать данные тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, Вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя