La mise à jour de version majeure de l’OS : le dist-upgrade

Lorsque tu es sur une vieille distribution, tu vas plus avoir de mise à jour et réinstaller de zéro, des fois ça peut être chiant compliqué.

Heureusement t’es loin d’être le premier qui a eu la flemme de tout refaire et c’est pris en charge assez simplement. C’est tellement intégré à l’OS que ça me paraît plus normal de parler d’une mise à jour – ou d’une montée de version – que d’une migration.

Tout se passe dans le fichier /etc/apt/sources.list. Ce fichier sert à ta distro à savoir vers qui se tourner pour les mises à jours des paquets logiciels. Si t’es sur Debian 9 Strectch par exemple, tu devrais avoir quelque chose comme ça :

antoine@dressing:~: sudo vi /etc/apt/sources.list
[...]
deb http://archive.debian.org/debian/stretch main non-freecontrib
deb http://archive.debian.org/debian-security stretch/updates main contrib non-free
deb http://archive.debian.org/debian/stretch-backports main contrib non-free[...]

Alors tu modifie le sources.list pour présenter la version suivante (un saut de version à la fois, pas de gros gap mon Polo ! Surtout, si tu as beaucoup de versions de retard : considère la réinstall) :

deb http://deb.debian.org/debian/ buster main non-free contrib
deb http://deb.debian.org/debian-security buster/updates main contrib non-free
#deb http://deb.debian.org/debian buster-backports main contrib non-free

Oui t’es pas miro, Buster n’est pas gérée dans les archives donc l’URL passe de archive à deb et au passage j’ai dégagé les backports parce que leur usage doit être lié à un motif impérieux – et oué j’utilise les grands mots, tu vas faire quoi ?

La suite c’est juste logique, tu fais consulter les sources à ta distro et *BAM* tu préfixe ton upgrade favorite par dist- ; si c’est pas foufou ça ?!

antoine@dressing:~: sudo apt update
742 packages can be upgraded. Run 'apt list --upgradable'to see them.
antoine@dressing:~: sudo apt dist-upgrade
[...]
734 upgraded, 228 newly installed, 10 to remove and 4 not upgraded.Need to get 469 MB of archives.After this operation, 883 MB of additional disk space will be used.Do you want to continue? [Y/n]

Ok, là c’est pour ainsi dire terminé. Le temps nécessaire dépend de différents Olivier Besancenot tel que la vitesse de ta connexion, ton hardware. Quand c’est fini, tu reboot.

Accessoirement, on va purger les anciens kernels si le reboot s’est bien passé (si ça s’est pas bien passé, cherche un expert sur les forums ou IRC ici c’est mon blog). Par sécurité tu pourras garder le kernel précédent en plus de l’actuel mais c’est même pas obligatoire.

antoine@dressing:~: sudodpkg -l | greplinux-image
ii  linux-image-4.19.0-27-amd64    4.19.316-1   amd64       Linux 4.19 for64-bit PCs (signed)
ii  linux-image-4.9.0-16-amd64     4.9.272-2    amd64        Linux 4.9 for64-bit PCs
ii  linux-image-4.9.0-17-amd64     4.9.290-1    amd64        Linux 4.9 for64-bit PCs
ii  linux-image-4.9.0-18-amd64     4.9.303-1    amd64        Linux 4.9 for64-bit PCs
ii  linux-image-4.9.0-19-amd64     4.9.320-2    amd64        Linux 4.9 for64-bit PCs
rc  linux-image-4.9.0-8-amd64      4.9.144-3    amd64        Linux 4.9 for64-bit PCs
ii  linux-image-amd64              4.19+105+deb10u22                amd64        Linux for64-bit PCs (meta-package)
antoine@dressing:~: uname-r4.19+105-amd64
antoine@dressing:~: apt purge linux-image-4.9.0-16-amd64 linux-image-4.9.0-17-amd64 ...

Bon je te fais pas la liste de tous les kernels que j’ai demandé à apt de purger t’as compris. Juste tu te gardes de désinstaller le kernel en cours d’usage et ça risque de te proposer de supprimer pas mal de paquets après ça, alors tu lis attentivement la liste avant de lancer un apt autoremove.

Fin de la bande

Laisser un commentaire