Обновление Debian Squeeze до Wheezy
Version 1.0
Author: Falko Timme
Следите за обновлениями в Twitter
Введение
Debian Wheezy выпущен — это руководство объясняет последовательность действий для обновления системы с Debian Squeeze на Debian Wheezy. Основная цель — минимизировать простой и снизить риск сломать сервисы.
Краткое определение: “squeeze” и “wheezy” — кодовые названия релизов Debian (версии дистрибутива).
Важное: начните с резервного копирования критичных данных и конфигураций. Пользовательские данные обычно находятся в /home, а конфигурации — в /etc. Быстрое архивирование конфигов можно выполнить так:
tar -czvf host.etc.tar.gz /etcПеренесите созданные архивы на внешний диск или сетевое хранилище.
1 Редактирование файла источников apt
Чтобы подготовить систему к обновлению, убедитесь, что файл /etc/apt/sources.list упрощён и содержит только официальные репозитории. Если вы используете файл предпочтений (/etc/apt/preferences) — временно переместите его.
Откройте список источников в текстовом редакторе:
vi /etc/apt/sources.listПример минимального содержимого для Squeeze:
deb http://ftp.de.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.de.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
# squeeze-updates, previously known as 'volatile'
deb http://ftp.de.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.de.debian.org/debian/ squeeze-updates main contrib non-freeПримечание: код зеркала (здесь de) обычно заменяется на код вашей страны или на глобальный архив.
2 Обновление пакетов для Squeeze
Прежде чем переключать источники на Wheezy, приведите текущую систему в стабильное состояние.
Обновите индекс пакетов:
apt-get updateВыполните безопасное обновление установленных пакетов:
apt-get upgradeЗатем выполните полное обновление с разрешением изменений зависимостей:
apt-get dist-upgradeЕсли на этом этапе появляются ошибки — решите их до перехода на Wheezy.
3 Проверка отсутствия удерживаемых или полуустановленных пакетов
Система может содержать пакеты в состоянии hold или пакеты, требующие вмешательства. Исправьте такие случаи прежде чем продолжать.
Проверьте наличие проблем:
dpkg --audit
dpkg --get-selections | grep holdНельзя оставлять пакеты в состоянии hold или полуустановленными.
Для визуальной проверки используйте aptitude. Запустите:
aptitudeНажмите g, чтобы увидеть список действий. Исправьте все пакеты, пока не получите сообщение:
No packages are scheduled to be installed, removed or upgradedТолько после этого переходите к следующему шагу.
4 Обновление /etc/apt/sources.list для Wheezy
Замените в файле /etc/apt/sources.list упоминания squeeze на wheezy. Например:
vi /etc/apt/sources.listСодержимое для Wheezy:
deb http://ftp.de.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.de.debian.org/debian wheezy main contrib non-free
deb http://ftp.de.debian.org/debian wheezy-updates main contrib non-free
deb http://ftp.de.debian.org/debian-security wheezy/updates main contrib non-freeПосле изменения обновите индексы пакетов:
apt-get update5 Обновление Wheezy в два этапа
Рекомендуется двухэтапное обновление: сначала без изменения зависимостей, затем полное обновление.
Первый этап — безопасное обновление:
apt-get upgradeВторой этап — полное обновление дистрибутива:
apt-get dist-upgradeАльтернатива: можно использовать aptitude, но официальные релиз-заметки для Wheezy не рекомендуют aptitude для обновления со Squeeze. Тем не менее, многие администраторы успешно использовали его.
aptitude update
aptitude full-upgradeПосле успешного обновления перезагрузите систему:
rebootВажное
- Всегда держите резервную копию перед глобальным обновлением.
- Если система продакшн — планируйте окно обслуживания и тестируйте на копии окружения.
- Отключите неофициальные репозитории перед обновлением: сторонние пакеты часто ломают зависимости.
Чеклист перед обновлением (для администратора)
- Сделан бэкап /home и /etc.
- Архивы проверены (возможно, восстановлен тестовый файл).
- Удалены или отключены сторонние репозитории.
- Нет пакетов в hold; dpkg –audit вернул пустоту.
- apt-get update && apt-get upgrade прошли без фатальных ошибок.
- План отката и доступ к резервной консоли на месте.
Откат и аварийный план
Если после обновления система не загружается или сервисы не работают, действуйте так:
- Загрузитесь с rescue/Live CD или в режиме single-user с предыдущим ядром (если оно осталось).
- Подключите резервный архив /etc и сравните ключевые конфиги (например, /etc/fstab, network/interfaces, sshd_config).
- Если хватает времени — восстановите файлы и переустановите пакеты из резервного списка (dpkg –get-selections).
- В крайнем случае — восстановите систему из полного образа или переустановите Squeeze и выполните корректное восстановление данных.
Когда обновление может провалиться и как это предотвратить
- Конфликты зависимостей из-за сторонних репозиториев: отключите их перед апгрейдом.
- Кастомные ядра или модули: соберите/проверьте совместимость с Wheezy.
- Ограниченное место на / или /var: перед обновлением очистите кеши и убедитесь в наличии свободного места.
- Политики безопасности (AppArmor/SELinux) или изменённые конфиги: сохраняйте старые конфиги для сравнения.
Советы по совместимости и миграции
- Проверьте список установленных пакетов: сохраните его командой:
dpkg --get-selections > pkglist-squeeze.txt- Если у вас критичные сервисы (БД, почта, веб-серверы) — протестируйте обновление на клоне.
- Оцените версию языка/рантайма (Perl/Python/Ruby/Java) и библиотек; возможно потребуется обновление приложений.
Критерии приёмки
- Система успешно загружается в графическом/серверном режиме.
- Все целевые сервисы проходят smoke-тесты.
- Не осталось пакетов в состоянии конфликта или полуустановленных.
- Бэкапы доступны и валидны.
Мини-методология обновления
- Подготовка — бэкап, отключение внешних репозиториев.
- Стабилизация Squeeze — apt-get update/upgrade/dist-upgrade.
- Переключение источников на Wheezy, apt-get update.
- staged upgrade: apt-get upgrade, затем apt-get dist-upgrade.
- Проверки, тестирование, reboot.
Глоссарий (одно предложение)
- apt-get — инструмент управления пакетами в Debian;
- dpkg — низкоуровневый менеджер пакетов;
- aptitude — текстовый интерфейс и менеджер пакетов;
- sources.list — список репозиториев apt.
Схема процесса обновления
flowchart TD
A[Бэкап: /home и /etc] --> B[Привести Squeeze в стабильное состояние]
B --> C[Отключить сторонние репозитории]
C --> D[Замена squeeze → wheezy в sources.list]
D --> E[apt-get update]
E --> F[apt-get upgrade]
F --> G[apt-get dist-upgrade]
G --> H[Тестирование сервисов]
H --> I{OK?}
I -- Да --> J[reboot]
I -- Нет --> K[Откат/Rescue]Ссылки
- Debian: http://www.debian.org/
- Debian Wheezy Release Notes: http://www.debian.org/releases/wheezy/amd64/release-notes/
Короткое объявление (для рассылки, 100–200 слов)
Обновление до Debian Wheezy: планируйте окно обслуживания, выполните полное резервное копирование /home и /etc, упростите /etc/apt/sources.list и обеспечьте отсутствие пакетов в состоянии hold. Приведите экземпляр Squeeze в стабильное состояние (apt-get update && apt-get upgrade && apt-get dist-upgrade), затем замените записи на wheezy и выполните обновление в два этапа (apt-get upgrade, затем apt-get dist-upgrade). Тестируйте на клоне, отключайте сторонние репозитории и держите план отката под рукой.
Итог
Обновление Squeeze → Wheezy — стандартная процедура, но требующая дисциплины: резервное копирование, очистка окружения, поэтапное обновление и тщательные проверки. При правильной подготовке миграция проходит гладко и минимизирует риск простоев.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента