Почему нужно обновляться с 10 до 11 версии?
Во-первых, новое ядро, свежие пакеты, PHP 7.4 из коробки и MariaDB 10.5. А во-вторых, наконец-то certbot версии 1.12 (до этого были непонятные версии 0.xx). Новый certbot позволяет без танцев с бубнами получать бесплатные Wild Card SSL-сертификаты.
# mysql -e 'select version()'
+---------------------------+
| version() |
+---------------------------+
| 10.3.29-MariaDB-0+deb10u1 |
+---------------------------+
Если доступа нет, то его надо включить.grep -i -e fail -e error -e corrupt /var/log/syslog
).apt install -y screen
Всё это нужно, чтобы снизить вероятность превращения вашего работающего сервера в нерабочую тыкву.
Запускаем сессию screen:
screen -R
ВАЖНО! Запускать screen нужно на УДАЛЁННОМ сервере (а то были случаи...)
Обновляем текущие пакеты:
apt update && apt upgrade -y && apt dist-upgrade
При обновлении не должно быть никаких ошибок. Если они есть, устраните их, потом двигайтесь дальше.
Меняем конфиги:
sed -i 's/buster/bullseye/g;s~debian-security.*/updates~debian-security bullseye-security~g' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
Обновляем пакеты:
apt update
Если обновление пакетов не удалось, попробуйте установить следующие источники /etc/apt/sources.list
:
deb https://deb.debian.org/debian bullseye main contrib non-free
# deb-src https://deb.debian.org/debian bullseye main contrib non-free
deb https://deb.debian.org/debian bullseye-updates main contrib non-free
# deb-src https://deb.debian.org/debian bullseye-updates main contrib non-free
# deb https://deb.debian.org/debian bullseye-backports main contrib non-free
# deb-src https://deb.debian.org/debian bullseye-backports main contrib non-free
deb https://security.debian.org/debian-security bullseye-security main contrib non-free
Если ошибок нет, обновляем всю систему:
apt upgrade && apt dist-upgrade
Берём чай/кофе/валидол, тонометр и пристально смотрим за процессом обновления. В процессе будут задаваться разные вопросы, внимательно их изучаем и отвечаем.
Финальная перезагрузка:
reboot
Смотрим результат:
$ uname -a
Linux test.anton-pribora.ru 5.10.0-8-amd64 #1 SMP Debian 5.10.46-4 (2021-08-03) x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
Удаляем устаревшие пакеты:
apt autoremove
Проверяем базу данных:
service mysql status
И если вдруг сервер базы данных таинственным образом удалился, хотя раньше был, то ставим его обратно:
apt install mariadb-server
Теперь можно проверять работу всего остального, что было установлено на сервере.