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
Обновление файла репозиториев
Теперь обновим файл с репозиториями /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
Теперь сделаем минимальное обновление, которое не требует установки новых пакетов или удаления старых. Обязательно запускайте его через screen или tmux. В случае обрыва связи при подключении по ssh, могут произойти непрогнозируемые проблемы с работоспособностью системы. Процесс обновления обязательно должен полностью завершиться успешно.
# apt upgrade
Не отходите далеко от консоли, так как в процессе обновления Debian 10 до 11 вам могут задавать наводящие вопросы. Достаточно выбирать дефолтные значения, чтобы все прошло успешно. Первым делом, вам надо будет прочитать список изменений и выйти из режима чтения, нажав q.
Если всё прошло успешно, то запускайте полное обновление, которое окончательно обновит все пакеты и разрешит все изменившиеся между выпусками Debian зависимости.
# apt dist-upgrade
После завершения работы этой команды можно считать обновление завершённым. Нужно перезагрузиться.
# reboot
Дожидаемся загрузки Debian 11 Bullseye и проверяем версию.
Всё в порядке. Обновление прошло успешно.
Заключение
В общем случае, обновление Debian с релиза на релиз проходит штатно и не является сколь-нибудь сложной процедурой. Но это при условии, что не возникает конфликтов зависимостей и поддержки различного софта новой версии. Проблемы скорее всего будут в другом месте и связаны с софтом. Новая система получает обновленные версии всего софта. Где-то может измениться конфиг, где-то исходники сайта не поддерживают работу с новой версией php или БД.
Всё это придётся в ручном режиме отлаживать и исправлять. Так что кажущаяся лёгкость обновления непосредственно системы может быть обманчивой. Внимательно всё проверьте перед этим. Иногда может быть проще и надёжнее выполнить миграцию системы на новую версию, а не её обновление.
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном онлайн-курcе по администрированию MikroTik. Автор курcа – сертифицированный тренер MikroTik Дмитрий Скоромнов. Более 40 лабораторных работ по которым дается обратная связь. В три раза больше информации, чем в MTCNA.
Отличная статья.
Но с условием терминального сервера.
С иксами столкнулся с невозможностью запуска интерфейсной части.
Писали, что мол проблема в драйверах, в ядре, ставить надо последнюю, эксперементальную.
Прошелся по советам, но так и не смог запустить.
Причем машина стартует нормально, в логах видимых ошибок нет, по ssh работать можно.
Так и пришлось откатиться.
Привет Zerox!
Спасибо тебе огромное за твои труды! Ты очень много раз выручал и твой сайт в приоритет выдачи всегда! =)
Можешь прикрутить на сайт какие-то лайки или что-то подобное к своим статьям? Хочется показать своё спасибо, если не рублём, то хотя бы плюсиком, чтобы было понимание не только от количества просмотров ботами, но и от реальных людей =) Реально очень помогает твой сайт, спасибо
А у меня отрубилась батарея на ноутбуке и все теперь кирпич, что-то при старте говорит на файловую систему, благо что не основной ноут, буду перестанавливать.
Скорее всего initramfs под новое ядро не успело собраться. Попробуй загрузиться со старого ядра. Его можно выбрать в самом начале загрузки.
Да, так и было, загрузил старое ядро, до обновлял, теперь все норм. Спасибо!
Типовая проблема. Сам несколько раз сталкивался. Даже заметку где-то на сайте по ней писал.
После обновления возникли проблемы с локализацией. В конфигах некорректно отображаются комменты на русском. В поиске решения
Владимир, спасибо! Обновил на двух машинах по вашей инструкции - все прошло успешно. Единственное уточнение: изменился формат записи не только для репозитория 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.