Mettre à niveau Debian 8 vers 9

Upgrade Debian 8 9



Mettre à niveau un système Debian sans une sauvegarde appropriée, c'est comme marcher sur une corde raide sans harnais de sécurité : cela peut être fait mais les conséquences peuvent être désastreuses. Voici les types de fichiers que vous devez prendre en compte à des fins de sauvegarde :

  • Fichiers de données

    Il est essentiel de sauvegarder toutes les bases de données et les fichiers de données plats critiques avant de mettre à niveau le système. Comme mentionné ci-dessus, les bases de données MySQL seront automatiquement converties en MariaDB pendant le processus de mise à niveau. Vous pouvez utiliser la commande mysqldump pour exporter une base de données MySQL dans un fichier texte contenant les instructions SQL nécessaires pour recréer la base de données.







    Les fichiers SQL résultants ainsi que d'autres fichiers de données plats peuvent être compressés et sauvegardés à l'aide d'une combinaison des commandes tar, gzip, rsync ou git.

  • Fichiers de configuration

    Les mises à niveau du logiciel s'accompagnent généralement de modifications dans les fichiers de configuration du logiciel correspondants. Vous devez sauvegarder les anciens fichiers de configuration afin de pouvoir vous y référer pour résoudre tout problème d'incompatibilité qui pourrait survenir. Les fichiers de configuration système sont principalement stockés dans /etc.



    Les fichiers de configuration spécifiques à l'utilisateur sont généralement stockés dans le répertoire de base de l'utilisateur respectif (/home). Les fichiers de configuration sont des fichiers texte et peuvent donc être sauvegardés à l'aide des mêmes outils que pour les fichiers de données texte.

Enfin, les sauvegardes ne doivent pas être stockées sur un lecteur de disque local. Les bons emplacements pour une sauvegarde incluent un lecteur de disque externe, un ordinateur distant et un stockage en nuage.




3. Mise à niveau étape par étape

  1. Mettre à jour Debian 8 existante

    Il est recommandé de mettre Debian 8 à jour avant la mise à niveau vers Debian 9. En tant que root, exécutez les commandes suivantes :





    # apt-get update # apt-get upgrade 

    La mise à niveau de votre version existante est normalement une procédure simple. Cependant, occasionnellement, vous pouvez voir dans le message de sortie qu'un ou plusieurs packages ont été conservés. Cela signifie que le ou les packages en question ne peuvent pas être mis à niveau car une nouvelle dépendance nécessite l'installation d'un nouveau package ou la suppression d'un package existant.

    Pour résoudre le problème ci-dessus, exécutez la commande suivante :



    # apt-get dist-upgrade 

    Si la mise à niveau implique une mise à jour du noyau, vous devez redémarrer la machine avant de continuer.

  2. Modifier /etc/apt/sources.list

    Le fichier /etc/apt/sources.list spécifie les sources, y compris la distribution, à partir desquelles les packages peuvent être téléchargés. La distribution peut être spécifiée en utilisant le nom de code Debian (stretch vs jessie) ou le statut de la version (stable vs oldstable).

    Pour passer de Debian 8 (jessie) à Debian 9 (stretch), remplacez toutes les occurrences de jessie dans le fichier par stretch. Par exemple, votre ancien fichier peut ressembler à ce qui suit :

    deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 

    Notez que l'URL du référentiel sera très probablement différente dans votre propre fichier /etc/apt/sources.list. De plus, si votre ancien fichier fait référence à stable plutôt qu'au nom de code explicite (jessie), vous pouvez éventuellement le garder inchangé (car la version stable actuelle est stretch).

    Cependant, c'est une bonne pratique d'indiquer explicitement le nom de code pour s'assurer que votre système ne sera pas mis à niveau par inadvertance lorsqu'une nouvelle version stable sera disponible.

    Le nouveau fichier devrait ressembler à ceci :

    deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free 

    Exécutez la mise à jour après avoir modifié le fichier.

    # apt-get update 
  3. Vérifier l'espace disque requis

    Avant la mise à niveau proprement dite, effectuez un essai à sec pour connaître l'espace disque supplémentaire requis :

    # apt-get -o APT::Get::Trivial-Only=true dist-upgrade 

    Recherchez la ligne suivante à la fin de la sortie :
    Après cette opération, XXXX Mo d'espace disque supplémentaire seront utilisés.

    Vous devez vous assurer que la machine dispose de suffisamment d'espace disque avant de commencer la mise à niveau réelle. Pour vérifier la quantité d'espace disque actuellement disponible, exécutez :

     # df -h 
  4. Exécutez la mise à niveau de Debian 9.

    Exécutez les 2 commandes suivantes dans l'ordre.

    # apt-get upgrade # apt-get dist-upgrade 

    Au cours de la mise à niveau, vous pouvez être invité à résoudre tout conflit de fichier de configuration. Un conflit se produit lorsque le programme d'installation remarque que vous avez précédemment modifié le fichier de configuration qu'il essaie de mettre à jour.

    Avant de décider de la version à utiliser, vous pouvez choisir d'afficher les différences entre votre dernière version modifiée et la version à installer. Si vous ne pouvez pas décider sur place quelle version utiliser, vous pouvez choisir de conserver votre dernière version modifiée et de réconcilier manuellement les différences ultérieurement.

  5. Redémarrer

    La mise à niveau de Debian 8 vers Debian 9 implique des mises à jour du noyau. Par conséquent, vous devez redémarrer la machine après la mise à niveau.

    Après le redémarrage, vous pouvez vérifier que la machine exécute bien Debian 9 en exécutant la commande suivante.

    # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch