Naar hoofdinhoud springen

Upgrade Debian 10 naar Debian 11

Beschrijving

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

Upgraden

WAARSCHUWING

Voordat u het besturingssysteem upgradet, raden we ten zeerste aan om een volledige back-up te maken van alle gegevens op de server. Dit dient als een verzekering voor het geval er problemen optreden, zodat u het systeem in geval van nood kunt herstellen.

belangrijk

Alle opdrachten tijdens de upgrade van het OS 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 verschillen van de namen die in deze instructies worden gebruikt.

  1. Zorg ervoor dat u de juiste repositories hebt in /etc/apt/sources.list . De lijst met repositories voor Debian 9 vindt u hieronder.
Debian 10-repositories
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. 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 die van Debian 11. 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. Los mogelijke proftpd-updatefouten op
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. Werk pakketten bij. Voer de volgende opdrachten één voor één uit
apt update
apt upgrade
apt dist-upgrade
  1. Werk andere repositories bij
sed -i 's|buster|bullseye|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

De Debian 11-repository bevat geen oudere versies van de databaseservers. Om verder te upgraden, moet u respectievelijk versie 8.0 en 10.5 voor MySQL en MariaDB opgeven in /etc/apt/sources.list.d/. U kunt de huidige versie van de databaseserver achterhalen door de opdracht uit te voeren

mysql -V

Als MySQL wordt gebruikt, wijzig dan de pakketversie en voeg de repositorysleutel toe:

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 -

Gebruik voor MariaDB lager dan 10.5:

sed -i 's/10.[0-4]/10.9/' /etc/apt/sources.list.d/mariadb.list
  1. Werk pakketten bij
apt update
apt dist-upgrade
  1. Installeer PHP 7.3 met basismodules, PHP7.3-FPM en de Apache2-module
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. Vervang PHP-FPM-configuraties
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. Verwijder PHP 7.3
apt purge php7.3*
  1. Activeer PHP 7.4
a2enmod php7.4
  1. Corrigeer de PHP-versie in de FASTPANEL-basis
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 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 MySQL 8 - voeg compatibiliteitsinstellingen toe

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

Voor MariaDB - voer mysql_upgrade uit

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

Upgrade voltooid.