Naar hoofdinhoud springen

Upgrade Debian 11 naar Debian 12

Beschrijving

In dit artikel beschrijven we het proces van het upgraden van het OS van Debian 11 naar Debian 12.

Upgrade

WAARSCHUWING

Voordat u het besturingssysteem upgradet, raden wij ten zeerste aan een volledige back-up te maken van alle gegevens op de server. Dit dient als een vangnet in geval van problemen, zodat u het systeem in een noodgeval kunt herstellen.

belangrijk

Alle opdrachten tijdens de OS-upgrade worden uitgevoerd in de serverterminal onder de root-gebruiker.

Wijs systeemsuggesties om configuratiebestanden te vervangen af (standaardactie).

De namen van repositorybestanden in /etc/apt/sources.list.d van uw OS kunnen afwijken van de namen die in deze instructies worden gebruikt.

  1. Zorg ervoor dat u de juiste repositories in /etc/apt/sources.list hebt. De lijst met repositories voor Debian 11 vindt u hieronder.
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. Werk alle huidige pakketten bij naar de nieuwste versies
apt update && apt dist-upgrade
  1. Vervang de lijst met repositories in /etc/apt/sources.list door repositories van Debian 12. De lijst met repositories voor Debian 12 vindt u hieronder.
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. Mogelijke apache2-upgradefouten oplossen
a2dismod php7.4
  1. Werk pakketten bij. Voer de volgende opdrachten één voor één uit
apt update
apt upgrade
apt dist-upgrade
  1. Andere repositories bijwerken
sed -i 's|bullseye|bookworm|g' /etc/apt/sources.list.d/*.list
  1. Voeg nginx-repositorysleutels toe
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
belangrijk

Als MariaDB op de server wordt gebruikt, moeten we de repository aanpassen om een versie van ten minste 10.11 op te geven.

U kunt de versie van de gebruikte databaseserver achterhalen door de opdracht uit te voeren

mysql -V

Als MySQL wordt gebruikt, pas dan de repository aan, werk de sleutel ervan bij en voeg de Debian 11-beveiligingsrepository toe:

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 -

Voor MariaDB lager dan 10.5 gebruikt u:

sed 's/10.[0-9]/11.1/' /etc/apt/sources.list.d/mariadb.list
  1. Werk pakketten bij
apt update
apt dist-upgrade
  1. Installeer PHP 8.2 met basismodules, PHP7.3-FPM en de Apache2-module
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. Verplaats PHP-FPM-configuraties
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. Vervang PHP 7.4
apt-get purge php7.4*
  1. Activeer PHP 8.2
a2enmod php8.2
  1. Corrigeer de PHP-versie in de FASTPANEL-basis
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 82 where mode = 'mpm_itk';"
  1. Installeer het Dovecot-onderdeel dat nodig is voor het ontvangen van e-mail
apt install dovecot-lmtpd
  1. Configureer services opnieuw
mogwai services configure -f
  1. Aanvullende configuratie afhankelijk van de gebruikte databaseserver

Voor MariaDB - voer mysql_upgrade uit

mysql_upgrade
  1. Herstart de server
reboot
  1. Controleer of alle services na het opnieuw opstarten zijn gestart
systemctl --failed

Upgrade voltooid.