Aller au contenu principal

Mettre à niveau Debian 11 vers Debian 12

Description

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

Mise à niveau

AVERTISSEMENT

Avant de mettre à niveau le système d’exploitation, nous recommandons vivement d’effectuer une sauvegarde complète de toutes les données sur le serveur. Cela servira de garantie 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 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. 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 les dépôts de Debian 12. La liste des dépôts pour Debian 12 se trouve ci-dessous.
Dépôts Debian 12
deb http://deb.debian.org/debian/ bookworm main contrib non-free
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free

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

deb http://deb.debian.org/debian-security bookworm-security main contrib non-free
deb-src http://deb.debian.org/debian-security bookworm-security main contrib non-free
  1. Résolution des erreurs potentielles de mise à niveau de apache2
a2dismod php7.4
  1. Mettez à jour les paquets. Exécutez les commandes suivantes une par une
apt update
apt upgrade
apt dist-upgrade
  1. Mise à jour des autres dépôts
sed -i 's|bullseye|bookworm|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

Si MariaDB est utilisé sur le serveur, nous devons corriger le dépôt pour spécifier une version d’au moins 10.11.

Vous pouvez connaître la version du serveur de base de données utilisé en exécutant la commande

mysql -V

Si MySQL est utilisé, corrigez le dépôt, mettez à jour sa clé et ajoutez le dépôt de sécurité Debian 11 :

sed -i 's|bookworm|bullseye|g' /etc/apt/sources.list.d/mysql.list
echo "deb http://security.debian.org/debian-security bullseye-security main" > /etc/apt/sources.list.d/bullseye-security.list
wget -q -O - http://repo.mysql.com/RPM-GPG-KEY-mysql |apt-key add -

Pour MariaDB inférieur à 10.5, utilisez :

sed 's/10.[0-9]/11.1/' /etc/apt/sources.list.d/mariadb.list
  1. Mettez à jour les paquets
apt update
apt dist-upgrade
  1. Installez PHP 8.2 avec les modules de base, PHP7.3-FPM et le module Apache2
apt install -f php php-fpm libapache2-mod-php libapache2-mod-php8.2 php-common php8.2-cgi php8.2-cli php8.2-common php8.2-curl php8.2-gd php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-readline php8.2-xml php8.2-xmlrpc php-imagick php-memcached

phpenmod calendar ctype curl dom exif fileinfo ftp gd gettext iconv mbstring mysqli mysqlnd pdo pdo_mysql phar posix readline shmop simplexml sockets sysvmsg sysvsem sysvshm tokenizer xml xmlreader xmlrpc xmlwriter xsl opcache imagick memcached
  1. Déplacez les configurations PHP-FPM
mv /opt/php82/etc/php-fpm.d/* /etc/php/8.2/fpm/pool.d/

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

mv /etc/php/7.4/fpm/pool.d/* /opt/php74/etc/php-fpm.d/
  1. Remplacez PHP 7.4
apt-get purge php7.4*
  1. Activez PHP 8.2
a2enmod php8.2
  1. Corrigez la version de PHP dans la base FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 82 where mode = 'mpm_itk';"
  1. Installez le composant Dovecot requis pour la réception du courrier
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 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.