Comment mettre à niveau des versions obsolètes de distributions Linux

La mise à niveau vers une version plus récente de votre distribution Linux est essentielle pour rester sécurisé, compatible et pris en charge. Cet article fournit des instructions étape par étape pour mettre à niveau les systèmes obsolètes.

Important : Avant d'effectuer toute mise à niveau, sauvegardez les données importantes et assurez-vous que votre système dispose de suffisamment d'espace disque et d'une connexion Internet fiable.

Stratégies générales de sauvegarde

  • Répertoires personnels : Contient les fichiers, configurations et documents des utilisateurs.

  • Fichiers de configuration système : Stockés dans /etc, y compris les paramètres du serveur, du réseau et des utilisateurs.

  • Bases de données : MySQL/MariaDB, PostgreSQL, etc.

  • Données web ou applicatives : Stockées dans /var/www, dossiers d'applications personnalisées, etc.

  • Scripts et services personnalisés : Tout élément non par défaut dans /usr/local, /opt, etc.

Exemples de sauvegarde par distribution

Dans le scénario suivant, un périphérique externe a été préalablement monté dans le répertoire /mnt/.

Ubuntu / Debian

Sauvegardez les répertoires personnels, les bases de données et les configurations :

sudo apt update
sudo apt install rsync

Exemple : sauvegarder /home et /etc sur un disque externe

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Optionnel : sauvegarder la liste des paquets installés

dpkg --get-selections > package-list.txt

Fedora

sudo dnf install rsync

Créer des sauvegardes

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Lister les paquets installés

rpm -qa > installed-packages.txt

Debian : sauvegarder les sources APT et les configurations

sudo cp -r /etc/apt /mnt/backup/etc-apt
sudo cp /etc/fstab /mnt/backup/

CentOS / Rocky / AlmaLinux

Pour les sauvegardes de serveurs, inclure :

sudo yum install rsync  # ou dnf pour les versions plus récentes

Sauvegardes de fichiers et de configurations

sudo rsync -aAXv /home/ /mnt/backup/home/
sudo rsync -aAXv /etc/ /mnt/backup/etc/

Dump MySQL/MariaDB

mysqldump -u root -p --all-databases > all-databases.sql

Conseils pour la sécurité des sauvegardes

  • Stockez les sauvegardes sur un appareil séparé, comme un disque externe ou un serveur distant.

  • Testez vos sauvegardes en les restaurant sur une machine virtuelle ou un serveur de test si possible.

  • Pour les systèmes critiques, utilisez des outils prenant en charge les sauvegardes incrémentielles et le chiffrement (comme Borg ou Restic).

Ubuntu

Ubuntu ne permet les mises à niveau que d'une version à la suivante, dans l'ordre séquentiel. Cela signifie que vous ne pouvez pas sauter de versions pendant le processus. Par exemple, pour passer de 16.04 à 20.04, vous devez d'abord passer à 18.04, puis de 18.04 à 20.04.

Commencez par consulter la liste de vérification avant mise à niveau pour bien préparer votre serveur à une mise à niveau réussie.

Une fois terminé, vous pouvez passer à l'étape suivante.

Ubuntu utilise do-release-upgrade pour les mises à niveau de version.

Pour commencer la mise à niveau, exécutez :

sudo do-release-upgrade

Le système effectuera quelques vérifications et présentera un résumé préalable à la mise à niveau pour votre confirmation. Au cours du processus, il se peut que l'on vous demande de prendre des décisions concernant certains paquets (par exemple, les mettre à niveau, les conserver ou les supprimer).

À la fin de la mise à niveau, il vous sera demandé de redémarrer votre système. La mise à niveau n'est considérée comme terminée qu'après le redémarrage du système.

Fedora

Assurez-vous que votre système et les paquets installés sont entièrement à jour avant de tenter une mise à niveau vers une nouvelle version de Fedora Linux. Sauvegardez toujours vos données, car la mise à niveau est un processus potentiellement risqué et vous pourriez avoir besoin de restaurer les données en cas de problème.

Pour lancer une mise à niveau, suivez les étapes suivantes :

  1. Mettre à niveau le système
    sudo dnf upgrade --refresh
    Redémarrer le serveur

  2. Téléchargez les paquets de la nouvelle version (remplacez 40 par la version souhaitée)
    sudo dnf system-upgrade download --releasever=40

  3. Redémarrer et démarrer la mise à niveau
    sudo dnf system-upgrade reboot

Une fois le processus de mise à niveau terminé, votre système redémarrera une seconde fois sur la nouvelle version de Fedora Linux.

Debian

Avant de commencer le processus de mise à niveau, assurez-vous de sauvegarder vos données, car la mise à niveau est un processus potentiellement risqué et vous pourriez avoir besoin de restaurer les données en cas de problème.

Pour mettre à jour la version de Debian, suivez les étapes suivantes :

Étape 1. Assurez-vous d'abord que votre système est à jour dans sa version actuelle.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get full-upgrade

Étape 2. Dans un éditeur de texte, remplacez le nom de code de votre version par celui de la version suivante dans les sources de paquets APT.
Par exemple, la ligne :
#    deb https://deb.debian.org/debian/ buster main
doit être remplacée par :

#    deb https://deb.debian.org/debian/ bullseye main
sudo nano /etc/apt/sources.list /etc/apt/sources.list.d/*

Si vous migrez vers Bookworm ou une version ultérieure, un nouveau dépôt pour le firmware non libre est disponible.
Si vous le souhaitez, vous pouvez ajouter non-free et non-free-firmware, selon vos besoins spécifiques.
Par exemple :
#    deb https://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
ou
#    deb https://deb.debian.org/debian/ stable main contrib non-free non-free-firmware

Étape 3. Nettoyer et mettre à jour les listes de paquets
sudo apt-get clean
sudo apt-get update

Étape 4. Effectuer la mise à niveau majeure, en supprimant les paquets si nécessaire :
sudo apt-get upgrade
sudo apt-get full-upgrade

Étape 5. Supprimez les paquets qui ne sont plus nécessaires. Veillez à examiner cette liste : vous souhaiterez peut-être en conserver certains :
sudo apt-get autoremove

Étape 6. Redémarrez pour appliquer les modifications (optionnel, mais recommandé)
sudo shutdown -r now

Vérifiez maintenant le contenu de  /etc/debian_version  et  /etc/os-release  et vous devriez voir des informations sur le système mis à niveau.

CentOS/Almalinux/Rocky Linux

Ces systèmes d'exploitation ne prennent pas en charge les mises à niveau sur place d'une version majeure à une autre. Pour passer à la prochaine version majeure, vous devrez effectuer une installation propre.

Le processus complet comprend les étapes suivantes :

  1. Sauvegardez toutes les données pertinentes à transférer vers le nouveau système.
    Cela inclut, sans s'y limiter :
    - Comptes utilisateurs personnalisés (en particulier ceux créés manuellement à des fins spécifiques)
    - Dépôts personnalisés
    - Paquets installés manuellement devant être réinstallés sur le nouveau système
    - Contenu lié au site web

    Veillez à identifier tous les services dont le serveur est responsable. Cela peut inclure des bases de données, serveurs de messagerie, configurations DNS, etc. Si vous n'êtes pas sûr de ce qu'il faut sauvegarder, il vaut mieux tout sauvegarder par précaution. Vous pouvez également consulter un développeur ou un administrateur système pour identifier toutes les données critiques.

  2. Enregistrez la sauvegarde dans un emplacement sécurisé en dehors du serveur actuel.
    Assurez-vous que la sauvegarde est stockée en toute sécurité et accessible lorsque vous serez prêt à restaurer les données.

  3. Réinstallez le système d'exploitation avec la version plus récente souhaitée.

  4. Restaurez la sauvegarde sur le nouveau système.
    Cela implique généralement :
    - Recréer les utilisateurs et groupes
    - Restaurer les bases de données
    - Réimporter les fichiers du site web
    - Reconfigurer les enregistrements DNS et autres services si nécessaire

Une adresse e-mail valide est requise