Autres distribs Linux

Alpine Linux : Upgrade vers une version plus récente

Cet article a été mis à jour, vous consultez ici une archive de cet article!
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. Lorsqu'une nouvelle version est disponible, la mise à niveau vers celle-ci est manuelle.

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

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 en version 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 :
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 version.
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 la bonne version :
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 à jour 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 pasuets 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.

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