Upgrader Debian 9 stretch vers Debian 10 Buster

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 :

Upgrader Debian 9 stretch vers Debian 10 Buster

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.

Upgrader Debian 9 stretch vers Debian 10 Buster

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] ?
Un autre exemple de ce qu’il faut faire lorsqu’une nouvelle version d’un fichier de configuration est disponible (par exemple /etc/ssh/sshd_config) lors d’une mise à niveau de Debian Stretch vers Buster.

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 !

Adaptation libre de : article original