Обновление Raspbian Stretch до Buster на Raspberry Pi

Raspberry Pi 4B появился в конце июня 2019 года, одновременно с новой версией официальной системы Raspbian. Debian — основа Raspbian — также выпустил Debian 10 (Buster), и благодаря общей инфраструктуре обновление на Raspberry Pi выполняется относительно просто. Если вы хотите использовать существующую установку Raspbian на новом Raspberry Pi 4, сначала обновите её до Buster.
Зачем обновлять и когда этого избегать
Обновление до Buster приносит новые пакеты, актуальные исправления безопасности и совместимость с современными аппаратными средствами. Избегайте обновления, если:
- у вас критическая система в рабочей эксплуатации без возможности тестовой среды;
- установлены специфичные пакеты или PPA, которые могут быть несовместимы с Buster;
- вы не сделали резервную копию микрокарты microSD.
Важно: крупный шаг версии (например, с очень старой Stretch) лучше делать только после полного обновления текущей ветки до самого последнего состояния.
Подготовка и резервное копирование
- Сделайте полную резервную копию microSD (образ карты). Используйте dd на Linux/macOS или специализированные утилиты для Windows. Это даст быстрый откат в случае проблем.
- Запишите все важные настройки: /etc, crontab, список установленных пакетов (dpkg –get-selections).
- Убедитесь, что у вас есть стабильное питание и, по возможности, подключение по проводному Ethernet (Wi‑Fi может прерываться и сломать обновление).
Команда для сохранения списка пакетов
sudo dpkg --get-selections > ~/package-list.txtОбновите текущую систему до последней версии Stretch
Перед сменой имени релиза важно, чтобы текущая система была полностью обновлена. Подключитесь к Pi локально или по SSH.
Для SSH:
ssh pi@raspberrypiВыполните обновление пакетов:
sudo apt update && sudo apt upgrade -yПосле завершения рекомендуется перезагрузить систему, чтобы применились новые ядра и модули:
sudo rebootПодключитесь повторно и убедитесь, что система работает стабильно.
Правка файла источников пакетов
Файл /etc/apt/sources.list определяет, откуда apt будет загружать пакеты и для какой версии дистрибутива. Откройте его в текстовом редакторе (например, nano) и замените упоминания Stretch на Buster.
sudo nano /etc/apt/sources.listПример: замените строки типа:
deb http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpiна
deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
Проверьте также дополнительные файлы в /etc/apt/sources.list.d/ и при необходимости обновите их.

Сохраните изменения и закройте редактор (в nano: Ctrl+O, Enter, Ctrl+X).
Выполните обновление дистрибутива
Обновите индекс пакетов и запустите dist-upgrade, который обработает изменения зависимостей и установит новые версии пакетов:
sudo apt update && sudo apt dist-upgrade -yapt может задавать вопросы по поводу конфигурационных файлов; внимательно читайте подсказки и выбирайте, если не уверены — сохранить текущую версию конфигурации.
Это длительный процесс: на старых моделях или при медленном интернете обновление может занимать часы. Не отключайте питание и не прерывайте процесс.
Перезагрузка и проверка версии
После завершения обновления перезагрузите систему:
sudo rebootПодключитесь и проверьте текущую версию дистрибутива:
cat /etc/*-release
Вы должны увидеть идентификатор Buster и соответствующие версии пакетов. Если всё в порядке — обновление успешно.
Критерии приёмки
- команда cat /etc/*-release показывает Buster;
- загруженные и установленные пакеты не имеют конфликтов;
- система загружается и основные сервисы запускаются (SSH, сетевые интерфейсы, графическая среда, если используется);
- сохранённый список пакетов и конфигураций совпадает с ожидаемым (по сравнению с контрольной копией).
Откат и план на случай проблем
- Если что-то пошло не так и требуется быстрый откат — восстановите образ microSD из резервной копии (dd или инструмент клонирования).
- Если проблема локализована в конкретном пакете, можно попытаться вернуться к предыдущей версии пакета через apt или установить состояние из ранее сохранённого списка пакетов.
- Логи обновления хранятся в /var/log/apt и /var/log/dpkg.log — используйте их для диагностики.
Чеклист: что сделать до и после обновления
- До:
- Создать полный образ microSD
- Сохранить список пакетов (dpkg –get-selections)
- Обновить текущую Stretch до последней версии
- Проверить свободное место на / (df -h)
- По возможности подключить Ethernet
- Во время:
- Отредактировать /etc/apt/sources.list
- Выполнить sudo apt update && sudo apt dist-upgrade
- Читать подсказки apt
- После:
- Перезагрузить и проверить /etc/*-release
- Проверить основные сервисы и функциональность
- При необходимости восстановить конфигурации
Частые проблемы и способы их решения
- apt останавливается из‑за нехватки места: очистите кеш apt (sudo apt clean) или удалите ненужные пакеты.
- Сервисы не стартуют из‑за несовместимых конфигов: сравните текущий конфиг с резервной копией и используйте журналы systemd (journalctl -u
). - Wi‑Fi теряется после обновления: проверьте драйверы и firmware, попробуйте временно подключить Ethernet.
Советы и альтернативные подходы
- Альтернатива обновлению на месте — чистая установка Buster на новую microSD и миграция данных: безопаснее для критичных установок.
- Для массовых установок используйте образ с подготовленной конфигурацией и автоматизацией (Ansible, cloud-init-аналоги для RaspberryPi).
- Если используете специфичные репозитории (third-party), проверьте их совместимость с Buster заранее.
Быстрый шпаргалка-команд (cheat sheet)
ssh pi@raspberrypi
sudo apt update && sudo apt upgrade -y
sudo reboot
sudo nano /etc/apt/sources.list
# заменить stretch -> buster
sudo apt update && sudo apt dist-upgrade -y
sudo reboot
cat /etc/*-release
sudo dpkg --get-selections > ~/package-list.txtРоль‑ориентированные рекомендации
- Новичок: сделайте полную резервную копию и выполните обновление на тестовой карте перед рабочей.
- Опытный пользователь: подготовьте скрипт обновления и автоматический backup образа.
- Системный администратор: используйте контроль версий для конфигов, проверку зависимостей и Canary‑машины для тестов.
Совместимость и советы по миграции
- Образ, обновлённый до Buster, можно переносить между моделями Pi, включая Raspberry Pi 4, но некоторые аппаратные драйверы и конфигурации могут отличаться.
- Проверьте поддерживаемые версии firmware и прошивки, особенно при переходе на новый аппарат.
Заключение
Обновление Raspbian Stretch до Buster на Raspberry Pi — прямой процесс, если подготовиться: сделать резервные копии, полностью обновить текущую систему, аккуратно изменить /etc/apt/sources.list и выполнить dist-upgrade. Всегда держите план отката и проверяйте критичные сервисы после перезагрузки.
Сводка:
- Сделайте резервную копию образа microSD и список пакетов.
- Обновите Stretch до последнего состояния перед сменой релиза.
- Отредактируйте /etc/apt/sources.list, заменив stretch на buster.
- Выполните sudo apt dist-upgrade и перезагрузите устройство.
Читайте также: 7 лёгких ОС для Raspberry Pi; 5 лучших дистрибутивов Linux для Raspberry Pi; как использовать кнопки с GPIO на Raspberry Pi.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента