Debian 11 “Bullseye” est sortie en Août 2021. Comment migrer facilement de la version à 10 à 11? Réponse dans cet article!

Introduction

Sortie en Août 2021, j’ai, comme d’habitude, attendu un peu avant de l’installer. Ici, je vais présenter comment migrer depuis Debian 10.

Mise à jour de Debian 10

Il est important de passer à la dernière version de Debian 10. Cela se fait avec les commandes suivantes:

    
1sudo apt update && sudo apt upgrade
2sudo apt-get autoclean && sudo apt-get autoremove
3sudo apt dist-upgrade

Hourra! Normalement Debian 10.10 est installé. Maintenant on copie le fichiers de sources (afin de pouvoir revenir en arrière en cas de problème -ce qui n’arrive pas-)

    
1sudo cp /etc/apt/sources.list /etc/apt/sources.list.deb10

Migrer vers Debian 11

Préparer le fichier de sources

Le contenu du fichier est le suivant:

    
1deb http://ftp.ch.debian.org/debian/ buster main
2deb-src http://ftp.ch.debian.org/debian/ buster main
3deb http://security.debian.org/debian-security buster/updates main
4deb-src http://security.debian.org/debian-security buster/updates main
5# buster-updates, previously known as 'volatile'
6deb http://ftp.ch.debian.org/debian/ buster-updates main
7deb-src http://ftp.ch.debian.org/debian/ buster-updates main
8deb http://deb.debian.org/debian buster main contrib non-free
9deb-src http://deb.debian.org/debian buster main contrib non-free

On remplace toutes les occurences de “buster” par “bullseye”:

    
1sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list

Le contenu est alors le suivant:

    
1deb http://ftp.ch.debian.org/debian/ bullseye main
2deb-src http://ftp.ch.debian.org/debian/ bullseye main
3deb http://security.debian.org/debian-security bullseye/updates main
4deb-src http://security.debian.org/debian-security bullseye/updates main
5# bullseye-updates, previously known as 'volatile'
6deb http://ftp.ch.debian.org/debian/ bullseye-updates main
7deb-src http://ftp.ch.debian.org/debian/ bullseye-updates main
8deb http://deb.debian.org/debian bullseye main contrib non-free
9deb-src http://deb.debian.org/debian bullseye main contrib non-free

Maintenant il faut éditer le fichier de sources

    
1sudo nano /etc/apt/sources.list

puis remplacer les lignes suivantes

    
1deb http://security.debian.org/debian-security bullseye/updates main
2deb-src http://security.debian.org/debian-security bullseye/updates main

par ces lignes

    
1deb https://deb.debian.org/debian-security bullseye-security main contrib
2deb-src https://deb.debian.org/debian-security bullseye-security main contrib

Le contenu du fichier est alors le suivant:

    
1deb http://ftp.ch.debian.org/debian/ bullseye main
2deb-src http://ftp.ch.debian.org/debian/ bullseye main
3deb https://deb.debian.org/debian-security bullseye-security main contrib
4deb-src https://deb.debian.org/debian-security bullseye-security main contrib
5# bullseye-updates, previously known as 'volatile'
6deb http://ftp.ch.debian.org/debian/ bullseye-updates main
7deb-src http://ftp.ch.debian.org/debian/ bullseye-updates main
8deb http://deb.debian.org/debian bullseye main contrib non-free
9deb-src http://deb.debian.org/debian bullseye main contrib non-free

Mise à jour “simple”

On lance la mise à jour sans installer les nouveaux packages (pour éviter des conflits)

    
1sudo apt-get update
2sudo apt upgrade --without-new-pkgs

Il se peut que le processus de mise à jour propose de modifier le keymap (j’ai eu le cas sur mon ordinateur de bureau mais pas sur mon laptop par exemple). Également, le même processus devrait demander à relancer les services libpam, libc6, etc pendant la mise à jour et il vaut mieux répondre positivement.

Ensuite, il va falloir être patient(e) pendant la mise à jour. Parfois, il faut choisir de conserver ou non un fichier de configuration. Là c’est au cas par cas, donc impossible de proposer une réponse simple et définitive.

Mise à jour complète

Toutes les bibliothèques étant à jour, on peut lancer la mise à jour complète

    
1sudo apt full-upgrade

Et on attend encore.

Reboot et nettoyage

A l’issue de la mise à jour, par sécurité, on peut rebooter le système puis vérifier la version:

    
1cat /etc/os-release

Normalement le système doit afficher ceci

    
1PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
2NAME="Debian GNU/Linux"
3VERSION_ID="11"
4VERSION="11 (bullseye)"
5VERSION_CODENAME=bullseye
6ID=debian
7HOME_URL="https://www.debian.org/"
8SUPPORT_URL="https://www.debian.org/support"
9BUG_REPORT_URL="https://bugs.debian.org/"
    
1cat /etc/debian_version

Le système doit afficher la version

    
111.1

Nettoyage post-migration

Afin de faire un peu de place sur le disque, je conseille de supprimer les sources et fichiers temporaires utilisés pendant la mise à jour (j’ai récupéré 1.2Go) avec la commande

    
1sudo apt-get autoclean && sudo apt-get autoremove

Et on n’oublie pas de supprimer la copie du fichier de sources

    
1sudo rm /etc/apt/sources.list.deb10

Nouveautés

Je n’ai pas fait le tour complet de toutes les nouveautés, mais j’ai déjà trouvé ces points:

  • On dit au revoir à Clipit, remplacé par Diodon (je n’ai pas d’avis sur la question)
  • Conky utilise un nouveau format de configuration (grrrr, migration manuelle en plus :-/)
  • Le curseur par défaut a changé sous Openbox (c’est plutôt réussi)
  • Nautilus affiche de nouvelles icônes plus colorées (j’aime bien)
  • Gimp 2.10 démarre encore plus vite (j’aime beaucoup)

Le site Debian propose une liste complète des nouveautés (en anglais).

Conclusion

Cette mise à jour vers Debian 11 est un peu plus complexe que le saut de 9 à 10 en raison de la manipulation manuelle du fichier de sources. Pour le reste, le processus est hyper simple, comme d’habitude (même si j’aurais aimé que Conky n’impose pas une configuration manuelle)