Zum Hauptinhalt springen

Upgrade von Debian 11 auf Debian 12

Beschreibung

In diesem Artikel beschreiben wir den Prozess des Upgrades des Betriebssystems von Debian 11 auf Debian 12.

Upgrade

WARNUNG

Vor dem Upgrade des Betriebssystems empfehlen wir dringend, eine vollständige Sicherung aller Daten auf dem Server zu erstellen. Dies dient als Absicherung für den Fall von Problemen und ermöglicht es Ihnen, das System im Notfall wiederherzustellen.

wichtig

Alle Befehle während des OS-Upgrades werden im Server-Terminal unter dem Benutzer root ausgeführt.

Lehnen Sie Systemvorschläge zum Ersetzen von Konfigurationsdateien ab (Standardaktion).

Die Namen der Repository-Dateien in /etc/apt/sources.list.d Ihres OS können von den in dieser Anleitung verwendeten Namen abweichen.

  1. Stellen Sie sicher, dass Sie die richtigen Repositories in /etc/apt/sources.list haben. Die Liste der Repositories für Debian 11 finden Sie unten.
Debian 11-Repositories
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. Aktualisieren Sie alle aktuellen Pakete auf die neuesten Versionen
apt update && apt dist-upgrade
  1. Ersetzen Sie die Liste der Repositories in /etc/apt/sources.list durch Repositories aus Debian 12. Die Liste der Repositories für Debian 12 finden Sie unten.
Debian 12-Repositories
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. Behebung potenzieller apache2-Upgrade-Fehler
a2dismod php7.4
  1. Aktualisieren Sie die Pakete. Führen Sie die folgenden Befehle nacheinander aus
apt update
apt upgrade
apt dist-upgrade
  1. Aktualisierung anderer Repositories
sed -i 's|bullseye|bookworm|g' /etc/apt/sources.list.d/*.list
  1. Fügen Sie nginx-Repository-Schlüssel hinzu
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
wichtig

Wenn MariaDB auf dem Server verwendet wird, müssen wir das Repository korrigieren, um eine Version von mindestens 10.11 anzugeben.

Sie können die Version des verwendeten Datenbankservers mit dem folgenden Befehl ermitteln

mysql -V

Wenn MySQL verwendet wird, korrigieren Sie das Repository, aktualisieren Sie dessen Schlüssel und fügen Sie das Debian 11-Sicherheits-Repository hinzu:

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 -

Für MariaDB kleiner als 10.5 verwenden Sie:

sed 's/10.[0-9]/11.1/' /etc/apt/sources.list.d/mariadb.list
  1. Aktualisieren Sie die Pakete
apt update
apt dist-upgrade
  1. Installieren Sie PHP 8.2 mit Basismodulen, PHP7.3-FPM und dem Apache2-Modul
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. Verschieben Sie PHP-FPM-Konfigurationen
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. Ersetzen Sie PHP 7.4
apt-get purge php7.4*
  1. Aktivieren Sie PHP 8.2
a2enmod php8.2
  1. Korrigieren Sie die PHP-Version in der FASTPANEL-Basis
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 82 where mode = 'mpm_itk';"
  1. Installieren Sie die für den E-Mail-Empfang erforderliche Dovecot-Komponente
apt install dovecot-lmtpd
  1. Konfigurieren Sie die Dienste neu
mogwai services configure -f
  1. Zusätzliche Konfiguration abhängig vom verwendeten Datenbankserver

Für MariaDB - führen Sie mysql_upgrade aus

mysql_upgrade
  1. Starten Sie den Server neu
reboot
  1. Stellen Sie sicher, dass alle Dienste nach dem Neustart gestartet sind
systemctl --failed

Upgrade abgeschlossen.