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

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

assorted-color handheld tools

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-free contrib
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:~: sudo dpkg -l | grep linux-image
ii  linux-image-4.19.0-27-amd64    4.19.316-1   amd64       Linux 4.19 for 64-bit PCs (signed)
ii  linux-image-4.9.0-16-amd64     4.9.272-2    amd64        Linux 4.9 for 64-bit PCs
ii  linux-image-4.9.0-17-amd64     4.9.290-1    amd64        Linux 4.9 for 64-bit PCs
ii  linux-image-4.9.0-18-amd64     4.9.303-1    amd64        Linux 4.9 for 64-bit PCs
ii  linux-image-4.9.0-19-amd64     4.9.320-2    amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-8-amd64      4.9.144-3    amd64        Linux 4.9 for 64-bit PCs
ii  linux-image-amd64              4.19+105+deb10u22                amd64        Linux for 64-bit PCs (meta-package)
antoine@dressing:~: uname -r
4.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 cassette

Fin de la bande

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *