Mettre à niveau Ubuntu 20 vers Ubuntu 22
Description
Dans cet article, nous allons décrire le processus de mise à niveau du système d'exploitation de Ubuntu 20.04 vers Ubuntu 22.04.
Mise à niveau
Avant de mettre à niveau le système d'exploitation, nous recommandons vivement d'effectuer une sauvegarde complète de toutes les données du serveur. Cela servira de garantie en cas de problèmes, vous permettant de restaurer le système en cas d'urgence.
Toutes les commandes pendant la mise à niveau du système d'exploitation sont exécutées dans le terminal du serveur sous l'utilisateur root.
Refusez les propositions du système de remplacer les fichiers de configuration (action par défaut).
Les noms des fichiers de dépôt dans /etc/apt/sources.list.d de votre système d'exploitation peuvent être différents de ceux utilisés dans ces instructions.
- Assurez-vous d'avoir les bons dépôts dans
/etc/apt/sources.list. La liste des dépôts pour Ubuntu 20.04 se trouve ci-dessous.
Dépôts Ubuntu 20
### Main repo for Ubuntu focal
deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
### Updates repo for Ubuntu focal
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
### Security repo for Ubuntu focal
deb http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse
### Backports repo for Ubuntu focal
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
### Proposed repo for Ubuntu focal
deb http://archive.ubuntu.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-proposed main restricted universe multiverse
- Mettez à jour tous les paquets actuels vers les dernières versions
apt update && apt dist-upgrade
- Résolvez les erreurs potentielles de mise à niveau de proftpd et apache2
a2dismod php7.4
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
- Lancez la mise à niveau
do-release-upgrade --allow-third-party
Si, pour une raison quelconque, l'utilitaire n'est pas installé, vous pouvez corriger cela avec la commande
apt install update-manager-core
Lisez attentivement la sortie de l'utilitaire avant de confirmer, assurez-vous que rien d'inutile ne sera supprimé au cours du processus.
La mise à niveau est considérée comme réussie si le système vous invite à redémarrer le serveur.
Acceptez le redémarrage
- Installez PHP 8.1 avec les modules de base, PHP8.1-FPM et le module pour Apache2
apt install -f php php-fpm libapache2-mod-php libapache2-mod-php8.1 php-common php8.1-cgi php8.1-cli php8.1-common php8.1-curl php8.1-gd php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-xml php8.1-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
- Remplacez la configuration PHP-FPM
mv /opt/php81/etc/php-fpm.d/* /etc/php/8.1/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/
- Supprimez PHP 7.4
apt purge php7.4*
- Activez PHP 8.1
a2enmod php8.1
- Corrigez la version de PHP dans la base FASTPANEL
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 81 where mode = 'mpm_itk';"
- Installez le composant Dovecot requis pour la réception du courrier
apt install dovecot-lmtpd
- Reconfigurez les services
mogwai services configure -f
- Redémarrez le serveur
reboot
- Assurez-vous que tous les services sont démarrés après le redémarrage
systemctl --failed
Mise à niveau terminée.