Ves al contingut principal

Actualitzar Debian 11 a Debian 12

Descripció

En aquest article, descriurem el procés d'actualització del SO de Debian 11 a Debian 12.

Actualització

AVÍS

Abans d'actualitzar el sistema operatiu, recomanem fermament fer una còpia de seguretat completa de totes les dades del servidor. Això servirà com a assegurança en cas de problemes, i us permetrà restaurar el sistema en cas d'emergència.

important

Totes les ordres durant l'actualització del SO s'executen al terminal del servidor amb l'usuari root.

Rebutgeu els suggeriments del sistema de substituir els fitxers de configuració (acció predeterminada).

Els noms dels fitxers de repositori a /etc/apt/sources.list.d del vostre SO poden ser diferents dels utilitzats en aquestes instruccions.

  1. Assegureu-vos que teniu els repositoris correctes a /etc/apt/sources.list . La llista de repositoris per a Debian 11 es pot trobar a continuació.
Repositoris de 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. Actualitzeu tots els paquets actuals a les versions més recents
apt update && apt dist-upgrade
  1. Substituïu la llista de repositoris a /etc/apt/sources.list pels repositoris de Debian 12. La llista de repositoris per a Debian 12 es pot trobar a continuació.
Repositoris de 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. Resolució de possibles errors d'actualització d'apache2
a2dismod php7.4
  1. Actualitzeu els paquets. Executeu les ordres següents d'una en una
apt update
apt upgrade
apt dist-upgrade
  1. Actualització d'altres repositoris
sed -i 's|bullseye|bookworm|g' /etc/apt/sources.list.d/*.list
  1. Afegiu les claus del repositori nginx
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
important

Si s'utilitza MariaDB al servidor, hem de corregir el repositori per especificar una versió d'almenys 10.11.

Podeu esbrinar la versió del servidor de base de dades en ús executant l'ordre

mysql -V

Si s'utilitza MySQL, corregiu el repositori, actualitzeu-ne la clau i afegiu el repositori de seguretat de 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 -

Per a MariaDB inferior a 10.5, utilitzeu:

sed 's/10.[0-9]/11.1/' /etc/apt/sources.list.d/mariadb.list
  1. Actualitzeu els paquets
apt update
apt dist-upgrade
  1. Instal·leu PHP 8.2 amb els mòduls bàsics, PHP7.3-FPM i el mòdul 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. Moveu les configuracions de 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. Substituïu PHP 7.4
apt-get purge php7.4*
  1. Activeu PHP 8.2
a2enmod php8.2
  1. Corregiu la versió de PHP a la base de FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 82 where mode = 'mpm_itk';"
  1. Instal·leu el component Dovecot necessari per rebre correu
apt install dovecot-lmtpd
  1. Reconfigureu els serveis
mogwai services configure -f
  1. Configuració addicional segons el servidor de base de dades utilitzat

Per a MariaDB - executeu mysql_upgrade

mysql_upgrade
  1. Reinicieu el servidor
reboot
  1. Assegureu-vos que tots els serveis s'inicien després del reinici
systemctl --failed

Actualització completada.