Команда sudo apt update && sudo apt full-upgrade — основа любого обновления Raspberry Pi, и именно с неё начинается работа, когда система сообщает о доступных пакетах или перестаёт ставить новые программы из-за устаревших репозиториев. Если плата давно не включалась, первый запуск обновления может занять заметное время и выдать ошибки про устаревшие ключи или недоступные зеркала — это типичная ситуация, а не признак поломки.
В этой инструкции разберём, как обновить Raspberry Pi OS штатными средствами, чем обновление пакетов отличается от обновления прошивки EEPROM, когда нужен переход на новый выпуск системы и что делать, если процесс завершился ошибкой. Материал ориентирован на официальную ОС семейства Raspberry Pi OS (на базе Debian); для сторонних систем вроде Ubuntu или LibreELEC процедура отличается.
Что именно обновляется на Raspberry Pi
Под «обновлением Raspberry Pi» обычно понимают три разные задачи, и их важно различать, потому что команды и риски у них разные.
- 🔄 Обновление пакетов — регулярный апдейт программ и системных библиотек через пакетный менеджер
aptв рамках текущего выпуска ОС. - ⬆️ Обновление выпуска ОС — переход на новую версию Raspberry Pi OS (например, с одного кодового имени Debian на следующее). Это более сложная процедура, иногда проще выполнить чистую установку.
- 💾 Обновление прошивки (EEPROM) — апдейт загрузчика, записанного в память самой платы. Актуально для моделей Raspberry Pi 4 и Raspberry Pi 5, у которых загрузчик хранится в EEPROM.
В большинстве случаев пользователю нужен первый пункт — регулярное обновление пакетов. Оно закрывает уязвимости, исправляет ошибки и поддерживает совместимость с новыми версиями программ.
Подготовка перед обновлением
Перед запуском обновления проверьте три вещи: стабильное питание, свободное место на карте памяти и наличие резервной копии важных данных. Прерывание процесса на середине — наиболее частая причина, по которой система потом не загружается.
Узнать текущую версию системы и свободное место можно командами:
cat /etc/os-release
df -h
Первая команда покажет название и версию выпуска, вторая — заполненность разделов. Если корневой раздел / занят почти полностью, сначала освободите место: удалите ненужные пакеты командой sudo apt clean и sudo apt autoremove, очистите логи или перенесите данные.
⚠️ Внимание: перед крупным обновлением сделайте резервную копию карты памяти или хотя бы важных файлов и конфигураций. Образ карты можно снять на другом компьютере штатными средствами записи образов. Это единственная надёжная страховка, если что-то пойдёт не так.
Пошаговое обновление пакетов Raspberry Pi OS
Откройте терминал — локально на устройстве или через SSH. Сначала обновите список доступных пакетов из репозиториев:
sudo apt update
Эта команда ничего не устанавливает — она только скачивает актуальные списки пакетов. Затем запустите само обновление:
sudo apt full-upgrade -y
Именно full-upgrade, а не просто upgrade: первый вариант умеет устанавливать и удалять пакеты при изменении зависимостей, что важно при обновлении ядра и системных компонентов. Флаг -y автоматически подтверждает установку; если хотите контролировать процесс, уберите его и отвечайте на запросы вручную.
☑️ Проверка после обновления
После завершения стоит перезагрузить плату, особенно если обновлялось ядро:
sudo reboot
Проверить, что система обновилась, можно командой uname -r — она покажет версию ядра, и sudo apt update повторно: если списки пакетов актуальны и новых обновлений не предлагается, всё прошло успешно.
Обновление прошивки EEPROM на Raspberry Pi 4 и 5
Модели Raspberry Pi 4 и Raspberry Pi 5 хранят загрузчик в отдельной микросхеме EEPROM, и его обновление выполняется отдельно от пакетов. В актуальных версиях Raspberry Pi OS прошивка обычно обновляется автоматически вместе с системой через пакет rpi-eeprom, но проверить состояние можно вручную:
sudo rpi-eeprom-update
Утилита покажет текущую версию загрузчика и сообщит, доступно ли обновление. Если обновление есть, оно, как правило, применяется при следующей перезагрузке после установки пакета. Не прерывайте первую загрузку после обновления прошивки — плата может перезапуститься несколько раз, это нормально.
Зачем вообще обновлять EEPROM? Новые версии загрузчика добавляют поддержку загрузки с новых носителей, исправляют ошибки исходной инициализации оборудования и иногда улучшают энергопотребление. Если плата работает стабильно и новые функции не нужны, критичной необходимости в ручном обновлении нет — достаточно штатного апдейта через apt.
⚠️ Внимание: не выключайте питание платы в момент записи прошивки EEPROM — повреждённый загрузчик восстанавливается только специальной процедурой через загрузочную SD-карту с образом восстановления. Дождитесь полного завершения процесса и штатной загрузки системы.
Переход на новый выпуск Raspberry Pi OS
Когда выходит новый крупный выпуск Raspberry Pi OS (с новым кодовым именем Debian в основе), обычного apt full-upgrade недостаточно — система останется на прежнем выпуске. Официально рекомендуемый путь — чистая установка нового образа через Raspberry Pi Imager с переносом данных. Обновление «по месту» через правку источников пакетов технически возможно, но не поддерживается официально и часто приводит к конфликтам.
Если всё же решите обновляться по месту, общий порядок такой: полностью обновить текущий выпуск, заменить кодовое имя в файлах /etc/apt/sources.list и /etc/apt/sources.list.d/, затем выполнить sudo apt update и sudo apt full-upgrade. Процесс длинный, с множеством вопросов о замене конфигурационных файлов, и требует внимательного чтения каждого запроса.
Почему чистая установка надёжнее
При смене выпуска меняются версии ключевых библиотек, дисплейного сервера и системных служб. Накопленные за годы ручные настройки и сторонние репозитории часто конфликтуют с новой базой. Чистая установка занимает меньше времени, чем разбор конфликтов, а ваши данные и конфиги переносятся со старой карты как с обычного накопителя.
Типичные ошибки при обновлении и их решение
Большинство проблем при обновлении Raspberry Pi сводится к нескольким повторяющимся сценариям. Ниже — таблица с симптомами и способами решения.
| Ошибка / симптом | Вероятная причина | Что делать |
|---|---|---|
Failed to fetch при apt update | Нет интернета или недоступно зеркало | Проверить сеть, DNS, повторить позже |
| Ошибки про ключи GPG | Устаревшие ключи репозитория | Обновить ключи согласно документации ОС |
No space left on device | Переполнена карта памяти | Очистить место: apt clean, autoremove |
| Система не грузится после апдейта | Прерванное обновление, конфликт пакетов | Восстановить из бэкапа или доустановить пакеты |
Зависшие пакеты, dpkg interrupted | Обрыв процесса установки | Выполнить sudo dpkg --configure -a |
Если процесс обновления оборвался (отключили питание, разорвалась SSH-сессия), первым делом выполните последовательно:
sudo dpkg --configure -a
sudo apt --fix-broken install
sudo apt full-upgrade
Эта связка восстанавливает полунастроенные пакеты и завершает прерванную установку. В большинстве случаев после этого система возвращается в рабочее состояние без переустановки.
Настройка автоматических обновлений
Для платы, работающей как сервер без присмотра, удобно настроить автоматическую установку хотя бы обновлений безопасности. В Debian-подобных системах для этого служит пакет unattended-upgrades:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades
Вторая команда предложит включить автоматические обновления через простой диалог. Дальнейшая тонкая настройка ведётся в конфигурационных файлах пакета — там можно ограничить список обновляемых источников и включить уведомления.
Автоматику стоит применять с осторожностью на устройствах, где критична стабильность: любое обновление теоретически способно изменить поведение ПО. Для домашних серверов разумный компромисс — автоматические обновления безопасности плюс ручной полный апдейт раз в месяц с контролем результата.
Часто задаваемые вопросы
Нужно ли обновлять Raspberry Pi, если всё работает?
Да, хотя бы ради обновлений безопасности, особенно если устройство доступно из сети. Устаревшая система с известными уязвимостями — реальный риск для платы, торчащей в интернет.
Чем отличается apt upgrade от apt full-upgrade?
Обычный upgrade обновляет пакеты, но не удаляет и не добавляет новые, даже если этого требуют зависимости. full-upgrade решает зависимости полностью, поэтому именно он рекомендуется для Raspberry Pi OS.
Можно ли обновляться по SSH без риска обрыва сессии?
Да, но надёжнее запускать процесс внутри терминального мультиплексора вроде screen или tmux: при разрыве соединения обновление продолжится, и вы сможете переподключиться к сессии.
Удаляются ли мои программы и файлы при обновлении?
Штатное обновление пакетов не трогает пользовательские данные и установленное ПО. Исключение — переход на новый выпуск ОС через чистую установку: там данные нужно переносить вручную.
Как узнать, что обновление прошло успешно?
Повторный запуск sudo apt update не должен показывать доступных обновлений, система загружается без ошибок, а uname -r отображает актуальную версию ядра. Дополнительно проверьте работу своих ключевых сервисов.