Debian.pro

Блог для пользователей и администраторов Debian


Обновляемся с Lenny до Squeeze

По этой инструкции я обновлялся. Всё могло быть намного хуже… =)
голый dist-upgrade делать достаточно опасно.

Для начала сбэкапьте /home и /etc (tar -czvf etc.tar.gz /etc)
По ходу установке — внимательно читайте что именно у вас спрашивают. Особенно будьте внимательны с конфигами. Если сильно правили файл сами — то оставляйте ваш.

Потом приводим /etc/apt/sources.list к адекватному виду. Адекватным видом для Руси будем считать вот такой:
deb http://ftp.de.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.de.debian.org/debian/ lenny main contrib non-free
deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main
deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main

Приводим Lenny в актуальное состояние:
root@debian-laptop:~# apt-get update && apt-get upgrade
root@debian-laptop:~# apt-get dist-upgrade

Проверим, что у нас нет «замороженных пакетов»:
root@debian-laptop:~# dpkg --audit
root@debian-laptop:~# dpkg --get-selections | grep hold

Если есть пакеты в состоянии hold — делаем им unhold…. ну вы сами знаете.

Теперь запускаем морду аптитуда:
root@debian-laptop:~# aptitude
дожидаемся загрузки кеша и жмем на клавиатуре g
Список должен быть пустым. Фиксится в разных случаях по разному, самый простой вариант — просто удалить пакеты из этого списка через aptitude purge.

Теперь исправляем /etc/apt/sources.list
Выглядеть он теперь будет так:
deb http://ftp.se.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.se.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

Апгрейдим систему:
root@debian-laptop:~# apt-get update && apt-get upgrade

Смотрим, какое у нас ядро активно в данный момент, например мы можем получить что-то вроде:
root@debian-laptop:~# uname -r
2.6.26-2-amd64
Нам нужно поставить это же ядро:
root@debian-laptop:~# apt-get install linux-image-2.6.26-2-686

Подготовим udev и grub2:
root@debian-laptop:~# update-grub && apt-get install udev
Ребутимся:
root@debian-laptop:~# reboot

Завершаем апгрейд:
root@debian-laptop:~# apt-get dist-upgrade && upgrade-from-grub-legacy

После этого ребутимся и видим уже grub2 и новые ядра при загрузке.
Осталось только разобраться с тем какое из squeeze ядер нам нужно и заставить работать всё железо =)

На самом деле всплыло несколько мелких проблем, но их можно достаточно быстро пофиксить правкой конфигой. Постараюсь описать эти проблемы.


Комментарии (1):

  1. anonymous :

    Есть несколько вопросов:

    1) В чем сакральный смысл выбора шведского зеркала, а не, например, яндексовского? Серверы в тех краях или яндекс скурвился и теперь с них качается уныло а у скандинавов типа мощности недогружены?

    2) Немного не понял сакральный смысл aptitude, если обновляться через apt-get, то зависимости точно также будут разрешены при обновлении. В самом aptitude меня напрягает то, что он настройки apt по не подхватывает, ЕМНИП + в некоторых случаях требует дополнительные зависимости даже если отключить рекомендованные. Тут, имхо, лучше недоставить, если что-то критическое будет так или иначе это увидишь.

    3) В чем профит переезда на grub2? В первом, по-моему, конфиги гораздо человечнее, а всякие фичи из второго как-то не особенно нужны. Или я отстал от жизни и новые ядра его категорически хотят?

    4) Случайно не было опыта с установкой его под Xen с ядром 2.6.18 (CentOS) в Dom0? Конечно, пора уже переезжать на что-то поновее, но с Dom0 ядра в дистрибутивах о-оочень долго не появлялись.

Написать комментарий