Aller au contenu principal

Mettre à niveau Debian 10 vers Debian 11

Description

Dans cet article, nous décrirons le processus de mise à niveau du système d’exploitation de Debian 10 vers Debian 11.

Mise à niveau

AVERTISSEMENT

Avant de mettre à niveau le système d’exploitation, nous recommandons fortement d’effectuer une sauvegarde complète de toutes les données du serveur. Cela servira d’assurance en cas de problèmes, vous permettant de restaurer le système en cas d’urgence.

important

Toutes les commandes pendant la mise à niveau du système d’exploitation sont exécutées dans le terminal du serveur sous l’utilisateur root.

Refusez les suggestions du système de remplacer les fichiers de configuration (action par défaut).

Les noms des fichiers de dépôt dans /etc/apt/sources.list.d de votre système d’exploitation peuvent être différents de ceux utilisés dans ces instructions.

  1. Assurez-vous d’avoir les dépôts corrects dans /etc/apt/sources.list . La liste des dépôts pour Debian 9 se trouve ci-dessous.
Dépôts 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. Mettez à jour tous les paquets actuels vers les dernières versions
apt update && apt dist-upgrade
  1. Remplacez la liste des dépôts dans /etc/apt/sources.list par ceux de Debian 11. La liste des dépôts pour Debian 11 se trouve ci-dessous.
Dépôts 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. Résolvez les éventuelles erreurs de mise à jour de proftpd
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Mettez à jour les paquets. Exécutez les commandes suivantes une à la fois
apt update
apt upgrade
apt dist-upgrade
  1. Mettez à jour les autres dépôts
sed -i 's|buster|bullseye|g' /etc/apt/sources.list.d/*.list
  1. Ajoutez les clés du dépôt nginx
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
important

Le dépôt Debian 11 ne contient pas les anciennes versions des serveurs de base de données. Pour poursuivre la mise à niveau, vous devez spécifier les versions 8.0 et 10.5 pour MySQL et MariaDB respectivement dans /etc/apt/sources.list.d/. Vous pouvez connaître la version actuelle du serveur de base de données en exécutant la commande

mysql -V

Si MySQL est utilisé, modifiez la version du paquet et ajoutez la clé du dépôt :

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 -

Pour MariaDB inférieur à 10.5, utilisez :

sed -i 's/10.[0-4]/10.9/' /etc/apt/sources.list.d/mariadb.list
  1. Mettez à jour les paquets
apt update
apt dist-upgrade
  1. Installez PHP 7.3 avec les modules de base, PHP7.3-FPM et le module 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. Remplacez les configurations 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. Supprimez PHP 7.3
apt purge php7.3*
  1. Activez PHP 7.4
a2enmod php7.4
  1. Corrigez la version de PHP dans la base FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
  1. Installez le composant Dovecot requis pour la réception des e-mails
apt install dovecot-lmtpd
  1. Reconfigurez les services
mogwai services configure -f
  1. Configuration supplémentaire selon le serveur de base de données utilisé

Pour MySQL 8 - ajoutez les paramètres de compatibilité

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

Pour MariaDB - exécutez mysql_upgrade

mysql_upgrade
  1. Redémarrez le serveur
reboot
  1. Assurez-vous que tous les services sont démarrés après le redémarrage
systemctl --failed

Mise à niveau terminée.