L'équipe de développement d'Alpine Linux a annoncé la dernière version stable de Alpine Linux 3.15.0 le 24 novembre 2021. Ce guide étape par étape explique comment mettre à niveau Alpine Linux vers la dernière version stable disponible ou la version évolutive.
Quoi de neuf dans Alpine Linux 3.15 ?
Alpine Linux 3.15.0 est la première version de la série stable v3.15. Il embarque le dernier Linux Kernel 5.15 LTS
version.
La version Alpine Linux 3.15.0 est livrée avec de nombreuses mises à jour et modifications importantes. Voici quelques changements notables :
- Les modules du noyau sont désormais compressés avec gzip .
- Les pilotes Framebuffer ont été désactivés dans le noyau et remplacés par simpledrm .
- qt5-qtwebkit et les packages associés ont été supprimés en raison d'un manque de support en amont.
- Le port MIPS64 est abandonné.
Les autres mises à jour importantes sont ;
- llvm 12
- nodejs 16.13 (LTS) / nodejs-current 17.0
- postgresql 14
- openldap 2.6
- rubis 3.0
- rouille 1.56
- openjdk 17
- kea 2.0
- xorg-server 21.1
- GNOME 41
- KDE Plasma 5.23 / Applications KDE 21.08 / Plasma Mobile Gear 21.10
- Prise en charge du chiffrement de disque dans le programme d'installation
- Prise en charge des modules de noyau hors arborescence via AKMS (inspiré de DKMS)
- Prise en charge initiale du démarrage sécurisé UEFI sur x86_64
L'équipe de développeurs Alpine a également annoncé que "sudo" sera remplacé par "doas" . À partir d'Alpine Linux 3.16, "sudo" sera déplacé vers la communauté.
Passons maintenant à la mise à niveau vers Alpine Linux 3.15 à partir d'anciennes versions. Croyez-le ou non, la mise à niveau d'Alpine Linux est très simple, rapide et directe.
Avant de poursuivre la mise à jour et la mise à niveau de votre box Alpine Linux, sauvegardez vos données importantes que vous ne pouvez pas vous permettre de perdre.
Mettre à jour Alpine Linux
Vérifions la version actuellement installée d'Alpine Linux à l'aide de la commande :
$ cat /etc/alpine-release
Exemple de résultat :
3.12.9
Comme vous pouvez le voir, la version Alpine Linux actuellement installée est 3.12.9 . Mettons-le à niveau vers la dernière version, c'est-à-dire que la version Alpine Linux est 3.15.0 .
Ensuite, mettez à jour la liste des packages disponibles et mettez à niveau les packages installés vers les dernières versions disponibles en exécutant les commandes Apk suivantes un par un :
$ sudo apk update
$ sudo apk update
Alternativement, vous pouvez combiner les deux commandes en une seule comme ci-dessous :
$ sudo apk -U upgrade
Ou,
$ sudo apk --update-cache upgrade
Eh bien, nous avons mis à jour tous les packages installés dans Alpine Linux. Il est temps de commencer la mise à jour !
Alpine Linux est disponible en deux éditions, version stable et version progressive .
Nous verrons d'abord comment mettre à niveau Alpine Linux vers une version stable.
1. Mettez à niveau Alpine Linux vers la dernière version stable
La section montre comment mettre à niveau depuis Alpine 3.x.x vers la dernière version. Je suppose que vous avez actuellement installé la version 3.x.x.
1.1. Mettre à jour les référentiels Alpine Linux
Modifier /etc/apk/repositories
fichier en utilisant la commande :
$ sudo setup-apkrepos
Vous serez présenté avec la liste des miroirs disponibles et trois options pour sélectionner celui que vous préférez. La première option consiste à choisir un miroir dans la liste donnée.
La deuxième option consiste à détecter et à ajouter le miroir le plus rapide de la liste.
Et la troisième option est de modifier /etc/apk/repositories
fichier pour mettre à jour la liste des référentiels.
Puisque nous allons mettre à jour le système, nous devons choisir la troisième option et modifier les référentiels existants pour pointer vers la nouvelle version.
Pour mettre à jour les référentiels, tapez e
et appuyez sur ENTER
clé :
Available mirrors: 1) dl-cdn.alpinelinux.org 2) uk.alpinelinux.org 3) dl-4.alpinelinux.org 4) dl-5.alpinelinux.org 5) mirror.yandex.ru . . . 53) mirror.kumi.systems 54) mirror.sabay.com.kh 55) alpine.northrepo.ca 56) alpine.bardia.tech 57) mirrors.ocf.berkeley.edu 58) mirrors.pardisco.co r) Add random from the above list f) Detect and add fastest mirror from above list e) Edit /etc/apk/repositories with text editor Enter mirror number (1-58) or URL to add (or r/f/e/done) [f]: e
Le fichier s'ouvrira dans l'éditeur de texte par défaut, c'est-à-dire vi . Si vous avez défini un $EDITOR
différent dans votre $PATH
, il ouvrira le fichier dans cet éditeur. Mon éditeur par défaut est vi .
Voici le contenu original de mon /etc/apk/repositories
fichier :
https://sjc.edge.kernel.org/alpine/v3.12/main https://sjc.edge.kernel.org/alpine/v3.12/community
Modifier le numéro de version 3.12 pour refléter la dernière version 3.15 .
Pour ce faire, appuyez sur "i"
pour entrer en mode insertion et mettre à jour le numéro de version (c'est-à-dire 3.15) et enfin appuyer sur ESC et tapez :wq
pour enregistrer le fichier et quitter.
Après avoir mis à jour le numéro de version, le fichier devrait ressembler à ceci :
https://sjc.edge.kernel.org/alpine/v3.15/main https://sjc.edge.kernel.org/alpine/v3.15/community
Si vous ne connaissez pas le dernier numéro de version exact, remplacez simplement le v3.x
avec latest-stable
comme indiqué ci-dessous :
https://sjc.edge.kernel.org/alpine/latest-stable/main https://sjc.edge.kernel.org/alpine/latest-stable/community
Appuyez sur ESC et tapez :wq
pour enregistrer le fichier et quitter.
À la sortie, les index du référentiel seront mis à jour automatiquement. Vous pouvez également le faire manuellement en utilisant la commande :
$ sudo apk update
Exemple de résultat :
fetch https://sjc.edge.kernel.org/alpine/latest-stable/main/x86_64/APKINDEX.tar.gz fetch https://sjc.edge.kernel.org/alpine/latest-stable/community/x86_64/APKINDEX.tar.gz v3.15.0-11-g233c924df0 [https://sjc.edge.kernel.org/alpine/latest-stable/main] v3.15.0-11-g233c924df0 [https://sjc.edge.kernel.org/alpine/latest-stable/community] OK: 15920 distinct packages available
1.2. Démarrer la mise à jour Alpine Linux
Maintenant, exécutez la commande suivante pour mettre à niveau Alpine Linux vers la dernière version stable disponible :
$ sudo apk upgrade --available
Ici, le --available
flag est utilisé pour forcer la mise à niveau de tous les packages, même s'ils ont les mêmes numéros de version.
Exemple de résultat :
Upgrading critical system libraries and apk-tools: (1/2) Upgrading musl (1.1.24-r10 -> 1.2.2-r7) (2/2) Upgrading apk-tools (2.10.8-r0 -> 2.12.7-r3) Executing busybox-1.31.1-r21.trigger Continuing the upgrade transaction with new apk-tools: (1/92) Replacing acct (6.6.4-r0 -> 6.6.4-r0) (2/92) Upgrading busybox (1.31.1-r21 -> 1.34.1-r3) Executing busybox-1.34.1-r3.post-upgrade (3/92) Upgrading alpine-baselayout (3.2.0-r7 -> 3.2.0-r18) Executing alpine-baselayout-3.2.0-r18.pre-upgrade Executing alpine-baselayout-3.2.0-r18.post-upgrade (4/92) Installing ifupdown-ng (0.11.3-r0) (5/92) Upgrading libcrypto1.1 (1.1.1l-r0 -> 1.1.1l-r7) . . . (90/92) Upgrading wget (1.20.3-r1 -> 1.21.2-r2) (91/92) Purging libtls-standalone (2.9.1-r1) (92/92) Purging libgcc (9.3.0-r2) Executing busybox-1.34.1-r3.trigger Executing kmod-29-r2.trigger Executing ca-certificates-20191127-r7.trigger Executing mkinitfs-3.6.0-r0.trigger ==> initramfs: creating /boot/initramfs-virt Executing syslinux-6.04_pre1-r9.trigger /boot is device /dev/vda1 OK: 131 MiB in 91 packages
Enfin, redémarrez tous les services qui ont été mis à niveau et redémarrez le système en exécutant les commandes suivantes :
$ sudo sync
$ sudo reboot
Après vous être connecté au système, vérifiez si Alpine Linux est mis à niveau vers la dernière version :
$ cat /etc/alpine-release 3.15.0
Vérifiez la version du noyau en cours d'exécution :
$ uname -r 5.15.4-0-virt
Oui c'est le cas! Comme vous le voyez dans la capture d'écran ci-dessus, j'utilise Alpine Linux 3.15.0 version stable avec le noyau 5.15.4 version.
2. Convertir la version stable d'Alpine Linux en version roulante
Certains d'entre vous voudront peut-être convertir l'édition stable d'Alpine Linux en une édition de développement continu appelée edge .
Pour ce faire, modifiez /etc/apk/repositories
fichier avec la commande :
$ sudo setup-apkrepos
Tapez "e"
et appuyez sur ENTER pour modifier le fichier de référentiel.
Remplacez le numéro de version par edge :
https://sjc.edge.kernel.org/alpine/edge/main https://sjc.edge.kernel.org/alpine/edge/community
Enregistrez le fichier et quittez.
Mettez à jour l'index du référentiel et démarrez la mise à niveau de la version stable d'Alpine Linux vers la version progressive en exécutant la commande suivante :
$ sudo apk upgrade --update-cache --available
Ou,
$ sudo apk upgrade -U -a
Une fois la tâche de mise à niveau terminée, redémarrez le système :
$ sudo sync
$ sudo reboot
Vérifiez la version et le noyau d'Alpine Linux à l'aide des commandes suivantes :
Comme vous pouvez le voir dans la sortie ci-dessus, la dernière version en continu au moment de la mise à jour de ce guide est 3.15.0
et la dernière version du noyau est 5.15.4
.
Les versions stables et évolutives sont les mêmes ici, car la version stable d'Alpine Linux vient de sortir. Dans quelques jours, la version mobile sera supérieure à la version stable.
3. Mise à niveau d'Alpine Linux 2.x vers Alpine Linux 3.x
Certains d'entre vous utilisent peut-être encore Alpine Linux version 2.x.x. Si tel est le cas, cette partie explique comment mettre à niveau depuis Alpine Linux 2.x vers la dernière version 3.x.
Tout d'abord, mettez à jour les référentiels et mettez à niveau tous les packages installés dans votre système Alpine :
$ sudo apk update
$ sudo apk update
Installez ensuite la version liée statiquement de busybox
et apk-tools
. Vous devriez le faire avant de mettre à jour le système, car l'ancien musl
la version cesserait de fonctionner après un libc
changer.
$ sudo apk add busybox-static apk-tools-static
Exemple de résultat :
fetch https://sjc.edge.kernel.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz fetch https://sjc.edge.kernel.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz (1/2) Installing apk-tools-static (2.10.1-r0) (2/2) Installing busybox-static (1.28.4-r3) Executing busybox-1.28.4-r3.trigger OK: 148 MiB in 80 packages
Modifiez ensuite les référentiels comme indiqué dans 1.1. Mettre à jour les référentiels Alpine Linux rubrique.
Avant de procéder à la mise à niveau proprement dite, il est recommandé de simuler le processus de mise à niveau pour détecter les problèmes au préalable :
$ sudo apk.static upgrade --no-self-upgrade --available --simulate
S'il n'y a pas d'erreurs, exécutez la commande suivante pour mettre à niveau Alpine Linux 2.x vers la version 3.x :
$ sudo apk.static upgrade --no-self-upgrade --available
Une fois le processus de mise à niveau terminé, redémarrez tous les services mis à niveau et redémarrez votre système :
$ sudo sync
$ sudo reboot
J'espère que cela vous aidera.