GNU/Linux >> Tutoriels Linux >  >> Linux

Comment mettre à niveau Alpine Linux vers la dernière version

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.


Linux
  1. Comment vérifier la version de Redhat

  2. Comment mettre à niveau Fedora Linux vers la dernière version

  3. Comment mettre à niveau le noyau sur Linux Desktop

  4. Comment mettre à niveau Sendmail vers la dernière version sur CentOS

  5. Comment mettre à niveau l'AWS CLI vers la dernière version ?

Comment vérifier la version Linux

Comment mettre à niveau ou rétrograder TensorFlow

Comment installer la dernière version d'Arch Linux

Comment mettre à jour FreeBSD 12 vers 13

Comment mettre à niveau Apache vers la dernière version sur Ubuntu 20.04

Comment installer VirtualBox Extension Pack sur la dernière version de VirtualBox sous Linux ?