Перейти до основного вмісту

Оновлення Debian 10 до Debian 11

Опис

У цій статті ми опишемо процес оновлення ОС з Debian 10 до Debian 11.

Оновлення

УВАГА

Перед оновленням операційної системи ми наполегливо рекомендуємо створити повну резервну копію всіх даних на сервері. Це слугуватиме страховкою на випадок проблем, даючи змогу відновити систему в разі аварійної ситуації.

важливо

Усі команди під час оновлення ОС виконуються в терміналі сервера від імені користувача root.

Відхиляйте пропозиції системи щодо заміни файлів конфігурації (дія за замовчуванням).

Назви файлів репозиторіїв у /etc/apt/sources.list.d вашої ОС можуть відрізнятися від тих, що використовуються в цій інструкції.

  1. Переконайтеся, що у /etc/apt/sources.list вказано правильні репозиторії. Список репозиторіїв для Debian 9 наведено нижче.
Репозиторії Debian 10
deb http://archive.debian.org/debian/ buster main contrib non-free
deb-src http://archive.debian.org/debian/ buster main contrib non-free

deb http://archive.debian.org/debian/ buster-updates main contrib non-free
deb-src http://archive.debian.org/debian/ buster-updates main contrib non-free

deb http://archive.debian.org/debian-security buster/updates main contrib non-free
deb-src http://archive.debian.org/debian-security buster/updates main contrib non-free
  1. Оновіть усі поточні пакунки до найновіших версій
apt update && apt dist-upgrade
  1. Замініть список репозиторіїв у /etc/apt/sources.list на репозиторії з Debian 11. Список репозиторіїв для Debian 11 наведено нижче.
Репозиторії Debian 11
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free

deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free

deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
  1. Усуньте можливі помилки оновлення proftpd
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Оновіть пакунки. Виконайте наведені нижче команди по черзі
apt update
apt upgrade
apt dist-upgrade
  1. Оновіть інші репозиторії
sed -i 's|buster|bullseye|g' /etc/apt/sources.list.d/*.list
  1. Додайте ключі репозиторію nginx
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
важливо

У репозиторії Debian 11 немає старих версій серверів баз даних. Щоб продовжити оновлення, потрібно вказати версії 8.0 і 10.5 для MySQL і MariaDB відповідно в /etc/apt/sources.list.d/. Поточну версію сервера бази даних можна дізнатися, виконавши команду

mysql -V

Якщо використовується MySQL, змініть версію пакунка та додайте ключ репозиторію:

sed -i 's/mysql-5.7/mysql-8.0/g' /etc/apt/sources.list.d/mysql.list
wget -q -O - http://repo.mysql.com/RPM-GPG-KEY-mysql |apt-key add -

Для MariaDB нижче 10.5 використовуйте:

sed -i 's/10.[0-4]/10.9/' /etc/apt/sources.list.d/mariadb.list
  1. Оновіть пакунки
apt update
apt dist-upgrade
  1. Установіть PHP 7.3 з базовими модулями, PHP7.3-FPM і модулем Apache2
dpkg -l | awk '/php7.3/ {print $2}' | sed -e 's/7.3/7.4/'  | xargs apt install -y

apt install -f php php-fpm libapache2-mod-php libapache2-mod-php7.4 php-common php7.4-cgi php7.4-cli php7.4-common php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-xmlrpc php-imagick php-memcached

phpenmod calendar ctype curl dom exif fileinfo ftp gd gettext iconv json mbstring mysqli mysqlnd pdo pdo_mysql phar posix readline shmop simplexml sockets sysvmsg sysvsem sysvshm tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl opcache imagick memcached
  1. Замініть конфігурації PHP-FPM
mv /opt/php74/etc/php-fpm.d/* /etc/php/7.4/fpm/pool.d/

rm /etc/php/7.3/fpm/pool.d/www.conf

mv /etc/php/7.3/fpm/pool.d/* /opt/php73/etc/php-fpm.d/
  1. Видаліть PHP 7.3
apt purge php7.3*
  1. Активуйте PHP 7.4
a2enmod php7.4
  1. Виправте версію PHP у базі FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. Установіть компонент Dovecot, необхідний для отримання пошти
apt install dovecot-lmtpd
  1. Переналаштуйте сервіси
mogwai services configure -f
  1. Додаткова конфігурація залежно від використовуваного сервера бази даних

Для MySQL 8 — додайте параметри сумісності

echo 'disable-log-bin
mysqlx = OFF
default-authentication-plugin = mysql_native_password
character-set-server = utf8
collation-server = utf8_unicode_ci
' >> /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf

Для MariaDB — виконайте mysql_upgrade

mysql_upgrade
  1. Перезапустіть сервер
reboot
  1. Переконайтеся, що після перезавантаження всі сервіси запущені
systemctl --failed

Оновлення завершено.