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

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

Онлайн-курс по устройству компьютерных сетей

На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.

Что нового в 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 с нуля или систематизировать уже имеющиеся знания можно на углубленном онлайн-курcе по администрированию MikroTik. Автор курcа – сертифицированный тренер MikroTik Дмитрий Скоромнов. Более 40 лабораторных работ по которым дается обратная связь. В три раза больше информации, чем в MTCNA.

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

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

Автор Zerox

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

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

  1. Сергей

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

  2. Андреич

    Привет Zerox!
    Спасибо тебе огромное за твои труды! Ты очень много раз выручал и твой сайт в приоритет выдачи всегда! =)
    Можешь прикрутить на сайт какие-то лайки или что-то подобное к своим статьям? Хочется показать своё спасибо, если не рублём, то хотя бы плюсиком, чтобы было понимание не только от количества просмотров ботами, но и от реальных людей =) Реально очень помогает твой сайт, спасибо

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

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

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

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

  4. Евгений

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

  5. Сергей

    Владимир, спасибо! Обновил на двух машинах по вашей инструкции - все прошло успешно. Единственное уточнение: изменился формат записи не только для репозитория 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 не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar