Autres distribs Linux

Alpine Linux : Upgrade vers une version plus récente

Table des matières

alpine_linux_logo



Introduction



Dans cet article, nous allons voir comment mettre à niveau Alpine Linux vers une version plus récente.

Alpine Linux est une distribution Linux dite fixed-release. Dans son contexte, on parle de "branche" pour les versions majeures.
Lorsqu'une nouvelle branche est disponible, la mise à niveau vers la celle-ci se fait manuellement.

Pour information, voici la liste des branche d'Alpine Linux ainsi que leur date de fin de vie : https://alpinelinux.org/releases/

Evidemment, on prendre soin avant de procéder à un changement de branche d'étudier les changements. Il sera peut être nécessaire d'adapter des configuration pour les services installés sur le système (postgres, httpd, etc.)


Prérequis



On pourra identifier la version actuelle d'Alpine Linux avec la commande suivante :
Code BASH :
cat /etc/alpine-release


Dans un premier temps, on vérifie que les dépôts soient bien renseignés dans le fichier repositories :
Code BASH :
cat /etc/apk/repositories


Dans mon exemple ici, je suis sur la branche 3.19 :
Code :
/media/cdrom/apks
http://mirror1.hs-esslingen.de/pub/Mirrors/alpine/v3.19/main
http://mirror1.hs-esslingen.de/pub/Mirrors/alpine/v3.19/community


On va mettre à jour complètement son système, je garde toujours cette habitude :
Code BASH :
apk update && apk upgrade



Modification des dépôts



Dans un second temps, on va modifier les dépôts vers la nouvelle branche.
Je vous propose une commande sed pour faire ça plus rapidement. On va passer de la branche 3.19 à 3.20 :

Code BASH :
sed -e 's/3.19/3.20/g' -i /etc/apk/repositories


On pourra vérifier ensuite que les dépôts portent bien sur la nouvelle branche :
Code BASH :
cat /etc/apk/repositories


Ensuite, on rafraîchit le cache des dépôts :
Code BASH :
apk update


Procéder à la mise à niveau



Avant de mettre à niveau le système, on va d'abord mettre à jour le gestionnaire de paquets :
Code BASH :
apk add --upgrade apk-tools


Ensuite on met à niveau le système avec la commande suivante :
Code BASH :
apk upgrade --available


L'option --available permet de forcer la mise à jour des paquets même s'ils sont dans la même version.
Cela est nécessaire pour réinstaller les paquets compilés avec la bonne version de musl. (sinon on peut avoir quelques problèmes)


Une fois terminé, on reboot le système :
Code BASH :
reboot


On pourra vérifier qu'on est sur la dernière version via :
Code BASH :
cat /etc/alpine-release
Cette page a été vue 1109 fois