Upgrader Debian 9 stretch vers Debian 10 Buster. Debian facilite la mise à niveau vers les nouvelles versions et ce tutoriel vous montrera comment mettre à jour en toute sécurité votre installation Debian 9 Stretch vers la nouvelle version 10 Buster de Debian.
Upgrader Debian 9 stretch vers Debian 10 Buster – Préparer la mise à niveau vers Buster
La toute première chose que vous devez faire, c’est de sauvegarder vos fichiers importants. Bien que les mises à jour de Debian se déroulent généralement sans problème, vous devriez toujours être prêt à faire face au pire des cas et avoir tous vos fichiers importants dont vous ne pourriez pas vous passer, sauvegardés.
Vous devriez également faire une liste de tous les paquets que vous avez actuellement installés avec la commande suivante.
sudo dpkg --get-selections > debian-package-backup
Sauvegardez ce fichier dans un coin en attendant, au cas ou il se passerait quelque chose de travers.
Note: La meilleure façon de mettre à jour Debian d’une version à l’autre, est d’utiliser un système Debian à jour.
Donc les premières commandes doivent être:
sudo apt update && sudo apt dist-upgrade
Mise à jour des dépôts de paquets vers Buster
Pour mettre à jour Debian de Stretch vers Buster, vous devez d’abord faire pointer la liste de vos dépôts de paquets Debian vers la nouvelle version Buster. Pour ce faire, vous devrez ouvrir « /etc/apt/sources.list ». Avec votre éditeur de texte favori (j’utilise nano pour ce tutoriel) comme suit
sudo nano /etc/apt/sources.list
et remplacez chaque occurrence de « stretch » par « buster » jusqu’à ce qu’il ressemble à ce qui suit :

Une fois que c’est fait, enregistrez le fichier et quittez. Pour sauvegarder avec nano utiliser : CTRL+O et pour quitter utiliser : CTRL+X.
Note: Si vous préférez un moyen plus simple de mettre à jour /etc/apt/sources.list. Vous pouvez utiliser sed pour remplacer chaque instance de stretch par buster en exécutant la commande suivante :
sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list
Une fois que votre fichier /etc/apt/sources.list a été mis à jour pour pointer vers buster. Vous devez maintenant rafraîchir l’index des paquets Debian avec
sudo apt update
Maintenant que vous avez réussi à rafraîchir l’index des paquets, il est temps de passer à la mise à jour réelle !
Note: Après avoir lancé « apt update », vous pouvez voir quels paquets seront mis à jour pendant la mise à niveau vers Buster avec :
sudo apt list --upgradable
Upgrader Debian 9 stretch vers Debian 10 Buster – Commencer la mise à niveau
Une fois que vous êtes prêt, démarrez la mise à niveau de Debian 9 Stretch vers Debian 10 Buster. Lancer la commande suivante
sudo apt full-upgrade
Sur votre écran vous verrez défiler les commandes, au fur et à mesure qu’apt met à jour, installe et configure vos paquets. La mise à niveau prendra quelques minutes (ou plus longtemps, selon votre ordinateur (ou serveur).
Au cours de la mise à niveau, il se peut qu’on vous demande si vous souhaitez que les services redémarrent automatiquement.

Vous pouvez sélectionner « Oui » si vous souhaitez que les services redémarrent automatiquement pendant la mise à niveau. Sans qu’une invite s’affiche chaque fois qu’un service doit être redémarré.
Il se peut aussi qu’on vous demande ce que vous voulez faire avec les fichiers système que vous avez modifiés depuis l’installation initiale de votre Debian. Un écran similaire à celui ci-dessous s’affichera. Vous pourrez choisir d’installer le nouveau fichier de configuration (mis à jour) à la place de votre fichier modifié. Ou vous pourrez choisir de conserver votre fichier modifié actuellement installé. Cette invite vous donne également la possibilité d’examiner et de montrer les différences entre les fichiers.
Note: L’option par défaut est de conserver votre version actuellement installée. Si vous choisissez l’option par défaut et que vous conservez votre version actuellement installée, la nouvelle version que vous avez choisi de ne pas installer sera stockée avec une extension « .ucf-dist » à la fin.
Configuration file '/etc/sysctl.conf'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** sysctl.conf (Y/I/N/O/D/Z) [default=N] ?


Après l’exécution de la commande apt full-upgrade, vous pouvez passer à l’étape suivante pour nettoyer les paquets anciens et inutilisés.
Suppression tous les paquets qui ne sont plus nécessaires
Une fois la mise à niveau terminée, vous pouvez choisir de supprimer tous les paquets qui ne sont plus nécessaires en lançant cette commande
sudo apt autoremove
Note: Si vous souhaitez également purger les anciens fichiers de configuration qui ont été utilisés par les paquets qui ne sont plus nécessaires. Vous pouvez ajouter -purge à la fin de la commande apt autoremove comme ceci :
sudo apt autoremove --purge
Reboot
La dernière étape du processus de mise à niveau consiste à redémarrer votre système.
sudo systemctl reboot
Dernière chose
Après avoir redémarré, vous pouvez vérifier que vous utilisez Debian 10 Buster avec la commande « lsb_release -a« .
root@debian-vm:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 10 (buster)
Release: 10
Codename: buster
et vous pouvez voir votre version actuelle du noyau avec la commande « uname -a«
root@debian-vm:~# uname -a
Linux debian-vm 4.19.0-5-amd64 #1 SMP Debian 4.19.37-3 (2019-05-15) x86_64 GNU/Linux
Félicitations ! Vous avez, nous l’espérons, terminé avec succès la mise à niveau de Debian 9 Stretch vers Debian 10 Buster ! Whoohoo !