Недавно провел эксперимент: поставил на машину Debian Squeeze, а потом обновил её до Wheezy. Обновление прошло успешно, поэтому хочу поделиться опытом.
Сразу предупрежу, что на машинке был установлен минимальный набор софта: десктопное окружение по-умолчанию (Gnome 2.32) и пару пакетиков типа Skype, Google Chrome…
Поэтому, если у вас стоит огромный зоопарк софта, то дважды подумайте, прежде чем проводить апгрейд системы.
Что же нам нужно, чтоб обновить Debian 6 stable до testing версии 7, с кодовым именем Wheezy?
- Хорошая сеть с выходом в интернет или локальным репозиторием.
- Терпение.
Для начала убедитесь, что созданы резервные копии всех важных данных на случай «большого капца».
Обновите пакеты:
sudo apt-get update
sudo apt-get -y upgrade
Приведите файл /etc/apt/sources.list к подобному виду:
# Yandex mirror
deb http://mirror.yandex.ru/debian/ wheezy main contrib non-free
deb-src http://mirror.yandex.ru/debian/ wheezy main contrib non-free
# Security updates
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
Можно банально пройтись по нему sed’ом и заменить squeeze на wheezy.
Опять обновите пакеты:
sudo apt-get update
sudo apt-get upgrade
Обновится только часть пакетов, во время обновления прийдет пару уведомлений, которые нужно или просто прочитать и выйти из редактора, нажав кнопку q или подтвердить введя y, например при обновлении конфигов.
Поэтому, время от времени поглядывайте на процесс обновления, это поможет сократить его время выполнения.
После того, как обновится часть пакетов, и вы снова увидите приглашение командной строки, установите новое ядро и пакет udev (на момент написания статьи версия ядра была 3.2.0-4):
sudo apt-get -y install linux-image-amd64 udev
Обновите grub:
sudo update-grub
Перезагрузитесь. Перезагрузка должна пройти без проблем, заодно загрузитесь в новое ядро.
Теперь можно обновить оставшиеся пакеты:
sudo apt-get dist-upgrade
При возникновении каких-то неразрешимых зависимостей, вам, возможно, пригодится команда:
sudo apt-get -f install
Мне не пригодилась.
Ни пуха, ни пера!
На основе http://www.garron.me/linux/upgrade-debian-squeeze-wheeze-6.0-7.0.html