Vai al contenuto principale

Aggiornare Debian 11 a Debian 12

Descrizione

In questo articolo descriveremo il processo di aggiornamento del sistema operativo da Debian 11 a Debian 12.

Aggiornamento

AVVISO

Prima di aggiornare il sistema operativo, consigliamo vivamente di eseguire un backup completo di tutti i dati sul server. Questo fungerà da garanzia in caso di problemi, consentendoti di ripristinare il sistema in caso di emergenza.

importante

Tutti i comandi durante l'aggiornamento del sistema operativo vengono eseguiti nel terminale del server con l'utente root.

Rifiuta i suggerimenti del sistema di sostituire i file di configurazione (azione predefinita).

I nomi dei file di repository in /etc/apt/sources.list.d del tuo sistema operativo potrebbero essere diversi da quelli utilizzati in queste istruzioni.

  1. Assicurati di avere i repository corretti in /etc/apt/sources.list . L'elenco dei repository per Debian 11 è riportato di seguito.
Repository 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. Aggiorna tutti i pacchetti correnti alle versioni più recenti
apt update && apt dist-upgrade
  1. Sostituisci l'elenco dei repository in /etc/apt/sources.list con i repository di Debian 12. L'elenco dei repository per Debian 12 è riportato di seguito.
Repository 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. Risoluzione dei potenziali errori di aggiornamento di apache2
a2dismod php7.4
  1. Aggiorna i pacchetti. Esegui i seguenti comandi uno alla volta
apt update
apt upgrade
apt dist-upgrade
  1. Aggiornamento di altri repository
sed -i 's|bullseye|bookworm|g' /etc/apt/sources.list.d/*.list
  1. Aggiungi le chiavi del repository nginx
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
importante

Se MariaDB viene utilizzato sul server, dobbiamo correggere il repository per specificare una versione di almeno 10.11.

Puoi scoprire la versione del server di database in uso eseguendo il comando

mysql -V

Se viene utilizzato MySQL, correggi il repository, aggiorna la sua chiave e aggiungi il repository di sicurezza di 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 MariaDB inferiore alla versione 10.5 usare:

sed 's/10.[0-9]/11.1/' /etc/apt/sources.list.d/mariadb.list
  1. Aggiorna i pacchetti
apt update
apt dist-upgrade
  1. Installare PHP 8.2 con i moduli di base, PHP7.3-FPM e il modulo 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. Sposta le configurazioni 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. Sostituire PHP 7.4
apt-get purge php7.4*
  1. Attivare PHP 8.2
a2enmod php8.2
  1. Correggi la versione PHP nel database di FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 82 where mode = 'mpm_itk';"
  1. Installa il componente Dovecot richiesto per la ricezione della posta
apt install dovecot-lmtpd
  1. Riconfigura i servizi
mogwai services configure -f
  1. Configurazione aggiuntiva in base al server di database utilizzato

Per MariaDB - esegui mysql_upgrade

mysql_upgrade
  1. Riavvia il server
reboot
  1. Assicurati che tutti i servizi siano avviati dopo il riavvio
systemctl --failed

Aggiornamento completato.