8 ноября 2021 года вышло крупное обновление Raspberry Pi OS. Новая версия Raspberry Pi OS основывается на вышедшем тремя месяцами ранее дистрибутиве Debian 11 Bullseye. Полный список нововведений можно прочесть в официальном пресс-релизе.
В целом изменения коснулись графического интерфейса системы, а проприетарные драйвера для графического ядра и модуля камеры заменили на стандартные KMS и API Linux. Также в новой системе повысили тактовую частоту по умолчанию для чипа BCM2711 (используется в Raspberry Pi 4, Raspberry Pi 400 и Compute Module) с 1,5 Ггц до 1,8 Ггц.
В этой статье я расскажу о том, как обновить систему со старых версий.
Содержание
Способ 1. Чистая установка
Самый надежный способ обновиться до новой версии системы — это переустановить ее начисто с обновленного образа, а затем снова установить нужные вам приложения.
Для этого воспользуемся утилитой Raspberry Pi Imager:
Выбираем в списке дистрибутивов новую версию Raspberry Pi OS в желаемой редакции (Full — полная версия с графическим интерфейсом и набором предустановленных программ, Lite — минимальная редакция для работы в консоли):
Выбираем в графе Storage карту памяти или USB-накопитель и запускаем процесс установки:
После окончания установки подключаем загрузочный диск к «малинке» и наслаждаемся свежеустановленной системой.
Возможно данный вариант не очень удобен с учетом необходимости в дальнейшей переустановке всего используемого ПО и восстановления пользовательских данных, зато он универсален и гарантированно не приведет к появлению ошибок.
Кроме того, периодическая переустановка системы с нуля позволяет избегать ее «зарастания» мусорными приложениями, которые когда-то давно были установлены, но по факту не нужны и не используются.
Способ 2. Ручное обновление
В некоторых случаях сделать чистую установку не представляется возможным. Например, если на устройстве уже установлено и настроено много различных сервисов и приложений и нет возможности или желания восстанавливать конфигурацию каждого из них после переустановки.
В таком случае можно попробовать обновиться вручную по приведенной мной ниже инструкции.
Шаг 1. Делаем бэкап
Если вы решили использовать ручное обновление, то настоятельно рекомендую для начала сделать полный бэкап системы в рабочем состоянии до обновления.
Инструкцию по резервному копированию можно найти в статье «Как сделать бэкап Raspberry Pi».
Шаг 2. Обновление репозиториев и пакетов
Первым шагом к обновлению системы станет смена используемых пакетным менеджером apt репозиториев от дистрибутива Buster на репозитории от Bullseye.
Для этого отредактируем файл /etc/apt/sourсes.sources.list:
sudo nano /etc/apt/sources.list
И поменяем в его содержимом слово «buster» на слово «bullseye»:
Затем аналогично откроем файл /etc/apt/sources.list.d/raspi.list:
sudo nano /etc/apt/sources.list.d/raspi.list
И также заменим в его содержимом «buster» на «bullseye».
После чего обновляем кэш репозиториев:
sudo apt update
И проверяем не осталось ли случайно репозиториев от Buster:
Устанавливаем дополнительные пакеты:
sudo apt install libgcc-8-dev gcc-8-base
В процессе установки будет выведено информационное сообщение, которое можно листать при помощи Enter, а закрыть введя «:q». Также возможно появление запроса на автоматический рестарт запущенных сервисов, на который можно ответить «Yes».
После установки дополнительных пакетов запускаем полное обновление:
sudo apt dist-upgrade
И запасаемся терпением, поскольку будут обновляться практически все (если не вообще все) стандартные пакеты в количестве несколько сотен штук:
В процессе обновления также возможно появления сообщений, которые нужно закрывать вводом «:q», или запросов на изменение файлов конфигурации, на которые нужно отвечать «сохранить текущую конфигурацию» (Enter).
После завершения обновления запускаем очистку от устаревших и более неиспользуемых пакетов:
sudo apt autoclean
Шаг 3. Правка конфигурации
В завершение обновления отредактируем файл конфигурации:
sudo nano /boot/config.txt
И поменяем в нем параметр, отвечающий за загрузку видеодрайвера.
Для этого нужно найти строку:
dtoverlay=vc4-fkms-v3d
И закомментировать ее:
#dtoverlay=vc4-fkms-v3d
После чего добавить в секцию [all] следующую строку:
dtoverlay=vc4-kms-v3d
После сохранения изменений остается только перезагрузиться:
sudo reboot
И если все прошло гладко, то вас встретит полностью обновленная Raspberry Pi OS. Если же что-то пошло не так — подключайте к своей Raspberry Pi клавиатуру и монитор, загружайтесь в Emergency Mode и смотрите какие именно ошибки появляются в процессе старта системы.
Заключение
Обновить Raspberry Pi OS до актуальной версии можно обоими способами. Лично я рекомендую пользоваться первым способом с полной переустановкой системы.
Если же вы решите попробовать ручное обновление, то не пренебрегайте резервным копированием для возможности быстрого и беспроблемного отката на рабочую конфигурацию в случае проблем и защиты от потери данных. И не пытайтесь обновлять систему на устройствах, к которым у вас нет физического доступа.

Broadcom BCM2711 | 2Gb/4Gb/8Gb RAM | 10/100/1000Mbit Ethernet
Ура! Наконец-то Дмитрий продолжил свой цикл статей!
Вместо sudo apt dist-upgrade рекомендую sudo apt full-upgrade. Гайд хороший, успешно обновился.
После обновления wlan0 интерфейс отказывается подниматься.