Home » Linux » Debian » Как обновить Debian 10 до Debian 11 Bullseye

Как обновить Debian 10 до Debian 11 Bullseye

14 августа 2021 года состоялся релиз старой и очень популярной Linux системы - Debian. В своей статье я подробно расскажу, как обновиться с прошлого релиза Debian 10 до 11-й версии Bullseye. Сам процесс не сложный, проходит в штатном режиме с помощью встроенных средств операционной системы.

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом "Administrator Linux. Professional" в OTUS. Курс не для новичков, для поступления нужно пройти . Цены 2020 года.

Что нового в Debian 11

Как это обычно бывает, в новом релизе будет чуть больше пакетов в базовых репозиториях. Несмотря на то, что его периодически чистят от старых пакетов, новые добавляются чуть быстрее. Ниже основной список изменений:

  • Очевидно, что обновилось ядро Linux. Теперь это будет версия 5.10.
  • Обновлены версии пакетов графического окружения и офисных программ.
  • Понятное дело, что обновился весь софт. Не буду перечислять изменение версий. Отмечу только некоторые наиболее значимые изменения. Версия php в базе будет 7.4, python - 3.9, MariaDB - 10.5, nginx - 1.18.
  • Обновились cgroups до версии v2.
  • Systemd по умолчанию теперь пишет свой журнал с помощью systemd-journald. Хорошо, что традиционные логи, которые пишет rsyslog пока оставили.
  • Больше не будет однодисковых образов с Xfce (жаль :( ). Остался netinst.iso и DVD-1.iso, не считая live образов.

Подробнее обо всех нововведениях можно прочитать в официальном анонсе. В целом, Debian очень осторожно внедряет какие-то кардинальные нововведения. Можно назвать эту систему консервативной. За это ее многие любят. Установщик уже сколько версий подряд не претерпевает каких-то значительных изменений, в отличие от той же Ubuntu.

Подготовка системы к обновлению

Перед обновлением Debian рекомендую в первую очередь проверить все бэкапы. Это если вы обновляете прод, что я делать сразу не рекомендую. Для начала проверьте всё на копии виртуальной машины в тестовом окружении. После этого уже переходите к рабочей системе. Так же рекомендую на всякий случай сохранить список текущих установленных пакетов:

# dpkg --get-selections "*"

Или сразу с версиями. Тоже может пригодиться.

# dpkg -l

Прежде всего полностью обновим текущую систему:

# apt update && apt upgrade && apt dist-upgrade && apt --purge autoremove

Проверим версию. Должна быть самая последняя:

# lsb_release -a
# cat /etc/debian_version

Подготовка Debian 10 buster к обновлению

Обновление файла репозиториев

Теперь обновим файл с репозиториями /etc/apt/sources.list и изменим релиз с buster на bullseye. Содержимое этого файла должно стать примерно следующим:

deb http://mirror.yandex.ru/debian bullseye main
deb-src http://mirror.yandex.ru/debian bullseye main

deb http://mirror.yandex.ru/debian bullseye-updates main
deb-src http://mirror.yandex.ru/debian bullseye-updates main

deb http://security.debian.org/ bullseye-security main
deb-src http://security.debian.org/ bullseye-security main

Обращаю внимание, что изменился формат записи для security репозитория. Старая запись была в таком формате:

deb http://security.debian.org/ buster/updates main

Upgrade Debian 10 to Debian 11 Bullseye

Теперь можно запустить непосредственно обновление системы Debian 10 до 11 версии. Перед этим обязательно убедитесь, что у вас есть доступ к консоли сервера, а не только ssh подключение. Обычно всё проходит нормально и одного ssh достаточно. Но если обновляете prod, лучше перестраховаться. Сначала обновим список пакетов.

Важно! Дальнейшие команды запускайте в голой консоли, а не в терминале какой-то графической оболочки, если она у вас установлена. В процессе обновления этот терминал будет закрыт и обновление прервётся.
# apt update

Обновление репозитория для Bullseye

Теперь сделаем минимальное обновление, которое не требует установки новых пакетов или удаления старых. Обязательно запускайте его через screen или tmux. В случае обрыва связи при подключении по ssh, могут произойти непрогнозируемые проблемы с работоспособностью системы. Процесс обновления обязательно должен полностью завершиться успешно.

# apt upgrade

Upgrade Debian 10 to Debian 11 Bullseye

Не отходите далеко от консоли, так как в процессе обновления Debian 10 до 11 вам могут задавать наводящие вопросы. Достаточно выбирать дефолтные значения, чтобы все прошло успешно. Первым делом, вам надо будет прочитать список изменений и выйти из режима чтения, нажав q.

Информация об обновлении Debian 10 до 11

Если всё прошло успешно, то запускайте полное обновление, которое окончательно обновит все пакеты и разрешит все изменившиеся между выпусками Debian зависимости.

# apt dist-upgrade

Полное обновление до Debian 11

После завершения работы этой команды можно считать обновление завершённым. Нужно перезагрузиться.

# reboot

Дожидаемся загрузки Debian 11 Bullseye и проверяем версию.

Проверка версии обновленной системы Debian 11 Bullseye

Всё в порядке. Обновление прошло успешно.

Заключение

В общем случае, обновление Debian с релиза на релиз проходит штатно и не является сколь-нибудь сложной процедурой. Но это при условии, что не возникает конфликтов зависимостей и поддержки различного софта новой версии. Проблемы скорее всего будут в другом месте и связаны с софтом. Новая система получает обновленные версии всего софта. Где-то может измениться конфиг, где-то исходники сайта не поддерживают работу с новой версией php или БД.

Всё это придётся в ручном режиме отлаживать и исправлять. Так что кажущаяся лёгкость обновления непосредственно системы может быть обманчивой. Внимательно всё проверьте перед этим. Иногда может быть проще и надёжнее выполнить миграцию системы на новую версию, а не её обновление.

Онлайн курсы по Mikrotik

Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую пройти курсы по программе, основанной на информации из официального курса MikroTik Certified Network Associate. Помимо официальной программы, в курсах будут лабораторные работы, в которых вы на практике сможете проверить и закрепить полученные знания. Все подробности на сайте . Стоимость обучения весьма демократична, хорошая возможность получить новые знания в актуальной на сегодняшний день предметной области. Особенности курсов:
  • Знания, ориентированные на практику;
  • Реальные ситуации и задачи;
  • Лучшее из международных программ.

Помогла статья? Подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Автор Zerox

Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству. Если вам интересно узнать обо мне побольше, то можете послушать интервью. Запись на моем канале - https://t.me/srv_admin/425 или на сайте в контактах.

10 комментариев

  1. А у меня отрубилась батарея на ноутбуке и все теперь кирпич, что-то при старте говорит на файловую систему, благо что не основной ноут, буду перестанавливать.

    • Скорее всего initramfs под новое ядро не успело собраться. Попробуй загрузиться со старого ядра. Его можно выбрать в самом начале загрузки.

      • Да, так и было, загрузил старое ядро, до обновлял, теперь все норм. Спасибо!

        • Типовая проблема. Сам несколько раз сталкивался. Даже заметку где-то на сайте по ней писал.

  2. Евгений

    После обновления возникли проблемы с локализацией. В конфигах некорректно отображаются комменты на русском. В поиске решения

  3. Сергей

    Владимир, спасибо! Обновил на двух машинах по вашей инструкции - все прошло успешно. Единственное уточнение: изменился формат записи не только для репозитория security. Для всего sources.list формат записи изменили. Впрочем, кто внимательно будет следовать вашим инструкциям, легко справится с это "проблемой". Еще раз спасибо за ваш труд!

    • Не очень понял, а что еще изменилось в sources.list? В самом документе release-notes указана только эта строка:
      "5.1.3. Changed security archive layout
      For bullseye, the security suite is now named bullseye-security instead of codename/updates and users should adapt their APT source-list files accordingly when upgrading.

      The security line in your APT configuration may look like:

      deb https://deb.debian.org/debian-security bullseye-security main contrib"

      • Сергей

        Когда вносил изменения, терминал выдавал сообщение об ошибках в строках sources.list
        Я посмотрел внимательно на ваш лист и понял где надо подправить и убрать слеш, убрать или добавить пробел. Все заработало. Может это лично мои косяки были, нораньше бастер при обновлении пакетов не жаловался ))

      • Сергей

        Владимир, вопрос немного не в тему. Какое рабочее окружение вы используете на debian? Какое рабочее окружение на ваш взгляд для настольного компьютера наиболее подходит для использования на каждый день для офисных задач и т.д.

        • Не могу сказать, так как использую Linux только на серверах. Из того, что есть, мне особо ничего не нравится по сравнению с Windows.

Добавить комментарий

Ваш адрес email не будет опубликован.

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.