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
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.
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.
- 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
- Aggiorna tutti i pacchetti correnti alle versioni più recenti
apt update && apt dist-upgrade
- Sostituisci l'elenco dei repository in
/etc/apt/sources.listcon 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
- Risoluzione dei potenziali errori di aggiornamento di apache2
a2dismod php7.4
- Aggiorna i pacchetti. Esegui i seguenti comandi uno alla volta
apt update
apt upgrade
apt dist-upgrade
- Aggiornamento di altri repository
sed -i 's|bullseye|bookworm|g' /etc/apt/sources.list.d/*.list
- Aggiungi le chiavi del repository nginx
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
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
- Aggiorna i pacchetti
apt update
apt dist-upgrade
- 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
- 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/
- Sostituire PHP 7.4
apt-get purge php7.4*
- Attivare PHP 8.2
a2enmod php8.2
- 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';"
- Installa il componente Dovecot richiesto per la ricezione della posta
apt install dovecot-lmtpd
- Riconfigura i servizi
mogwai services configure -f
- Configurazione aggiuntiva in base al server di database utilizzato
Per MariaDB - esegui mysql_upgrade
mysql_upgrade
- Riavvia il server
reboot
- Assicurati che tutti i servizi siano avviati dopo il riavvio
systemctl --failed
Aggiornamento completato.